検索でスペルが間違っているように、部分一致/不完全一致を与えるにはSphinxが必要です。私の目標は、私の索引で最も似た文字列を見つけることです。スフィンクスインデックスで最も類似した値を選択して類似性順に並べ替えます
私のインデックスはid
とname
です。これは文字列(1〜4ワード)で構成されています。
たとえば、「牛乳」が私のインデックスにありますが、「スキムミルク」または「mikl」を検索すると結果が表示されません。
私が今持っているクエリ:
SELECT * FROM test1 WHERE MATCH('milk') OPTION ranker = proximity
に私は、docを進めてきたが、私はかなり失われた感じを認めなければなりません。私はあなたが与えることができるどんな助けも非常に高く評価しました
編集:私はexpand_keywords
を1に設定し、min_infix_len
とmin_infix_len
を成功裏に試しました。