私はスフィンクスを使用して、スフィンクスを考えてmysqlデータベースで全文検索を行っています。
ユーザーに表示する結果で、一致する用語を強調表示したいと思います。
Shpinxは十分に賢いので、「ボツリヌス中毒」の検索は「ボツリヌス菌を目に注射するのが好き」と一致します。
「ボツリヌス中毒」が「ボツリヌス中毒」と一致することをどのように教えてもらうことができますか?
私はスフィンクスを使用して、スフィンクスを考えてmysqlデータベースで全文検索を行っています。
ユーザーに表示する結果で、一致する用語を強調表示したいと思います。
Shpinxは十分に賢いので、「ボツリヌス中毒」の検索は「ボツリヌス菌を目に注射するのが好き」と一致します。
「ボツリヌス中毒」が「ボツリヌス中毒」と一致することをどのように教えてもらうことができますか?
まず、プロジェクトの 1 つで sphinx を多用していますが、使用する構成ファイルが非常に複雑であるため、ThinkingSphinx は使用していません。カスタマイズされた act_as_sphinx プラグインを使用しています。
純粋なスフィンクスの観点から質問に答えるには:
Sphinx には BuildExcerpts API があり、一致する下線付きのコンテンツの抜粋を取得します。 http://www.sphinxsearch.com/docs/current.html#api-func-buildexcerptsを参照してください。
Sphinx がこの機能を提供する必要があると考える
ボツリヌス症をボツリヌス菌と一致させるには、スフィンクスをステマーでコンパイルする必要があります。ポーターアルゴリズムがあなたの質問に答えるかもしれません: http://www.sphinxsearch.com/docs/current.html#conf-morphologyを参照してください。
この非常に効率的なインデクサーを十分に活用するために、sphinx のドキュメントを参照することを強くお勧めします。
マンフレッド