2017-10-13 4 views
0

titleの列にwordsの行を見つけるためにSphinxを使用しようとしています。SphinxQLを使用して正確な語彙マッチを探す

クエリは次のようになります。

SELECT * FROM my_table WHERE MATCH ('@title "words"')

しかし、それはまた、タイトルに代わりwordsの(sなし)wordを持つ行を返します。

私は間違っていますか?

答えて

1

morphology(特にステミング?)がインデックスで有効になっているようですね。

はあなたの正確な形式の演算子を与えるindex_exact_words http://sphinxsearch.com/docs/current.html#conf-index-exact-words

を有効にすることを検討すべき。

MATCH('@title =words') 

はまたあなたに面白いexpand_keywordsオプション:) http://sphinxsearch.com/docs/current.html#conf-expand-keywords

の可能性を与える...か、これまでいけないは、これらの試合をしたい場合は、ステミング無効にでき:) "がないALASオプションのモードをもたらす。 (具体的には曖昧なオペレータなど)

+0

本当にありがとうございます! –

関連する問題