mysql - sphinx查询 "中国" 时也能查询到 "中华人民共和国"
怪我咯
怪我咯 2017-04-17 14:46:44
0
3
654

sphinx初学者,有个疑问,之前没学sphinx的时候以为:
查询 "中国" 时也能查询到 "中华人民共和国"
查询 "大姨妈" 时也能查询到 "例假"
查询 "苹果" 时也能查询到 "iPhone"
类似这样的还有很多,网上没有找到相关的文章,不知该搜索什么关键词,所以在这里请教诸位,谢谢咯~~~
如果支持,希望提供思路或操作步骤

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(3)
伊谢尔伦

私の知る限り、これは不可能です。sphinx は検索エンジン + coreseek は中国語の単語分割機能であり、そのような機能があるべきではないからです。

sphinx.conf 設定ファイルには関連するものが何も見当たりません。そのため、上記の機能が必要な場合は、他のプラグインを使用する必要があります。

純粋にアイデアを提供するための場合:
検索結果は直接表示されませんが、重み判定 (重みフィールドの追加) によって表示されます。たとえば、中国に関連するこれらの単語のうち、重みは です。最高位は中華人民共和国です。他の単語についても同様で、純粋に MySQL で実装するのは比較的簡単ですが、Sphinx では検索ロジックが固定されているため、より困難になります。

いいねを押す +0
刘奇

考えすぎです。 sphinx はキーワードに基づいてのみ検索します。同義語と関連語は手動で設計され、インテリジェントな機械学習を通じて学習されます。

いいねを押す +0
PHPzhong

これは検索の書き換えと呼ばれます。最も簡単な方法は、エイリアス テーブルを作成し、まず単語をセグメント化して、クエリのために sphinx に渡します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート