Sphinxの関連性に問題があります。私はSphinxQLを使用して、すぐに使用できるセットアップをかなり簡単に行うことができます。私のデータベースには約30万のドキュメントがあります。デフォルトのランキングモード。
検索クエリは、たとえば、「appleimacpro」(apple | imac | pro)です。
結果には次のものが含まれます。
1アップルimac...
2アップルimac...
3-20。アップルプロ..。
さて、もちろん私のデータベースには「apple imac pro」のようなものはありませんが、「appleimac」や「imacapple」の結果がもっとあるのに、なぜ「applepro」の結果にスキップするのですか?「imac」が元の検索クエリの行の先頭に近い場合、なぜ「pro」の部分にスキップするのですか?
フィールド内のキーワードの順序は、順序/重みにそれほど影響しますか?
結果に対する私の期待は次のとおりです。
- すべての「appleimacpro」を表示-ありません
- 「appleimac」または「imacapple」のアイテムをすべて表示する
- すべての「applepro」または「proapple」アイテムを表示/すべての「imacpro」または「proimac」アイテムを表示
- すべての「アップル」または「imac」または「pro」アイテムを表示する
この種のことは、MySQL全文検索を使用するとはるかに簡単に実行できるように見えました。結果は、Sphinxが私に与えるものよりも、私が期待するものにはるかに近いでしょう。
ランキングモードをsph04に変更してみましたが、役に立ちませんでした。
私が間違っていることはありますか?これを「修正」するために私にできることはありますか?
前もって感謝します。