2017-09-13 6 views
0

検索でスペルが間違っているように、部分一致/不完全一致を与えるにはSphinxが必要です。私の目標は、私の索引で最も似た文字列を見つけることです。スフィンクスインデックスで最も類似した値を選択して類似性順に並べ替えます

私のインデックスはidnameです。これは文字列(1〜4ワード)で構成されています。

たとえば、「牛乳」が私のインデックスにありますが、「スキムミルク」または「mikl」を検索すると結果が表示されません。

私が今持っているクエリ:

SELECT * FROM test1 WHERE MATCH('milk') OPTION ranker = proximity 

に私は、docを進めてきたが、私はかなり失われた感じを認めなければなりません。私はあなたが与えることができるどんな助けも非常に高く評価しました

編集:私はexpand_keywordsを1に設定し、min_infix_lenmin_infix_lenを成功裏に試しました。

答えて

0

よくスフィンクスは、ドキュメント全体のマッチングとランク付けのために設定されています。通常、文書には多くの単語が含まれます。

サウンドは、言葉に「マッチ」する方法を望んでいるので、正しいミクをミルクにすることができます。

新CALL機能が、この最初ものの http://sphinxsearch.com/blog/2016/10/03/2-3-2-feature-built-in-suggests/

実行クエリを望むもののように聞こえることをお勧めします。

関連する問題