2017-05-18 7 views
0

は現在、医学の名前を検索するためにスフィンクスを使用しよう、と方法のため、米国の構造の医療名そのデータベース内のすべてのmedicine_type、および今後のことを変更する方法はありません。アンダースコア付きのスフィンクス部分単語検索。

例えば、私はスフィンクスをmedicine_type検索する場合は、簡単にそれを見つけるだろうが、私はその薬のすべてのタイプを起動するには、単に薬の名前を入力すると、それはしません。

私は無駄にexpand_keywords = 1を有効にしようとしました。

私はスフィンクスが、私はそれを必要とする何を作るために何かできることはありますか?

答えて

0

まあデフォルトcharset_tableはIEで_せずに明示的にcharset_tableを定義します(単に文字セットテーブルから削除するかもしれない、単語文字

http://sphinxsearch.com/docs/current.html#conf-charset-table

# default are English and Russian letters 
charset_table = 0..9, A..Z->a..z, _, a..z, \ 
    U+410..U+42F->U+430..U+44F, U+430..U+44F, U+401->U+451, U+451 

簡単な解決策として、アンダースコアが含まリスト!)

# custom charset without understore 
charset_table = 0..9, A..Z->a..z, a..z, \ 
    U+410..U+42F->U+430..U+44F, U+430..U+44F, U+401->U+451, U+451 

...アンダースコアは、セパレータ(空白のような)という単語になり、平均単語は一致します。

(も多分それらを必要としない場合は、ロシアの文字の一部を削除する。そして、他の文字は、インデックスを作成するかどうかを調べることができ)


また、少なくともblend_chars http://sphinxsearch.com/docs/current.html#conf-blend-chars を検討する必要がありますこのような状況では、特に役立つとは思わない。私は文字セットのテーブルがどのように機能するかを理解するドキュメンタリーを読んでわからないんだけど

+0

、例はありますか? –

+0

投稿の明示的な例を追加しました。 – barryhunter

関連する問題