2017-03-01 6 views
0

私はフレーズ/単語に対してランダムなマッチをやっています。
私はデータベース

SQL MATCH句の難易度

MATCH(keywords.keyword)(BOOLEAN MODE IN 'と$キーワード*')AGAINSTでこれらのフレーズを持っている

元気ですか?
あなたはどうですか?

search/$キーワードがフレーズの1つと同じ場合、もう1つはまだ選択されています。 同じ一致が同じでなければなりません、同じ権利ですか?

検索が1つの単語に一致し、文字列/句全体に一致しないためですか?
これを解決する方法が他にありません。

何か助けていただければ幸いです!ありがとう。

+0

このような検索が重要になる場合は、SphinxやLucene、またはこれ用に設計された他のサービスの1つを検討してください。 – nogad

+0

私はSphinxについて聞いたことがあります。確かめます。ありがとう。 –

答えて

1

ストップワードと最小ワード長について学ぶ必要があります。これらは、「単語」が索引付けされるものを制御する重要なパラメーターです。

停止語リストは、索引(および検索)で無視される「are」などの一般的な語で構成されます。

最小ワード長は、ワードの最小長です。 3(innodb_ft_min_token_size = 3)または4(ft_min_word_len = 4)です。

これらの両方を上書きできますが、インデックスを再構築する必要があります。

+0

ありがとう!それは理にかなっている。 –