2017-06-14 9 views
0

私は、ユーザーが電気製品を検索できるプロジェクトを持っています。検索はSphinxで実装されています(注:Sphinxのバージョンは2.0.4ですが更新できません)スフィンクス:関連性が正しくありませんか?

例として、Светильник Е27(ランプe27)というクエリがあります。結果は次のとおりです

私の場合、結果は正しくありません。なぜなら、結果6-11は1-5よりも関連性が高いと思うからです。

この問題を修正することは可能ですか?

P.S.すでにモードをランク​​付けするSPH_RANK_WORDCOUNTとSPH_RANK_SPH04を適用しようとしましたが、結果はそれがСветильникであることかもしれない、

1)を使用すると、文書ごとにインデックスされているフィールドどのようなチェックを言うことができ、同じ

+1

これらのドキュメントをより適切と考える理由を定義すると役立ちます。私は推測している、彼らの言葉は他の分野(タイトルではない)に表示されているので、彼らはよくランク付けされます - しかし、あなたはおそらくタイトルが非常に重要だと考えていますか?これは、setFieldWeightsを使用して、タイトルをより重要なものにします。 – barryhunter

+0

@barryhunterはい、タイトルは他のフィールドよりも重要です。あなたの提案は私を助けました(そして私はインデックスからいくつかの不要なフィールドを削除しました)。大変感謝します。どうぞ、回答として投稿し、私はそれを受け入れます! – Rulisp

答えて

1

は今コメントで明らかにしたありますそれらの分野では多かったのでランキングを上げてください。ランキングのほとんどがタイトルに載っているように思われる場所。関連性の低いフィールドを省略できます。

2)また、タイトルの再生回数をsetFieldWeights()とすることで、タイトルの再生回数を大きくすることもできます。

3)最終的には、拡張一致モードを使用してタイトルとの一致のみを行うこともできます。
@title Светильник Е27 - タイトルはタイトルに含まれる必要があり、結果1-5は表示されません。

...基本的には、どのフィールドが一致してランキングに使用されているかについてです。

関連する問題