2011-11-15 11 views
0

私はここに似たような質問があります:Sphinx search ranking broken?しかし、私はヒットがあるかどうかを調べるために、もっと簡単なバージョンを求めていると思います。スフィンクスのウェイトウェイトに影響する方法

スフィンクスの検索結果の重みにどのように影響を与えるかを知っている人はいますか?特に完全一致の場合私は、ランキングモードを変更知って

はあなたに別の重量計が得られますが、私は取得していますヒットのほとんどは「一度は」のような中傷結果を生むの検索例えば、同じ重みを持っています。確かに

"once we were warriors" weight = 1637 
"once" weight = 1637 
"Once upon a time in the west" weight = 1637 

少なくとも最初のものは正確に一致するので、異なる重みを持たなければなりません。

これを数日間戦っていると、どんな助けも大歓迎です。

答えて

0

同様の説明:Sphinx search ranking broken?。私は、物事を単純化することによって、何も来ることはないので、より多くの答えを得ることを望む別の質問を作成しました。

SPH_RANK_SPH04は、バージョン0.9.9(リリース)のsphinxapi.phpファイルには含まれていません。だからあなたがそれを呼んでいても、それは考慮されておらず、さらにエラーを生じません。

トラブルシューティングが非常に難しくなるため、これはひどいことです。

これは、他の人に役立つことを期待して回答として投稿しました。私たちがそれを理解するまで、これ以上狂った2日間は失われました。

さらに、2.0.1(これはSVNから取得する必要があります)以上が必要であるため、実際には正面と正確に一致するものはありませんが、私はプロダクションで実験的なバージョンを使用するのは非常に疲れます。

スフィンクスの開発者がすぐにこの問題を処理してくれることを願っています。

PS 開発者日記で振り返ってみると、それは言うん:

を「1.10ベータの時点で、スフィンクスは、8つの異なるrankersを持っている」

私たちは、0.9.9から2.0.1と必須にアップグレードapiファイルを残してしまいました。私は決してこれをチェックしませんでした。ランク付けモードが存在しない場合(それはマッチングのような他のモードの場合と同じように)、Sphinxがエラーを投げてしまうのは残念であり、2.0.1のバグはまだテストで確認できます。

0
+0

残念ながら、私は試してみることができるすべての異なるマッチモードを試しましたが、正確なマッチは他のものと同じ重量を得ているという点で違いはないようです。私は拡張モード2を使用しています。なぜなら、自分の結果を自分の言語と体重で並べ替える必要があるからです。 – kakubei

1

私はこの種のものでSPH_RANK_SP04をテストしましたが、動作するようです。

私は自分自身でスフィンクス2.01

http://www.nearby.org.uk/sphinx/searchtest.php?q=one&ranking=7

(SPH04が利用可能になるように)通告「1」を使用するには、このテストツールをアップグレード可能な限り最高の重みを取得しました。

2

同じタイプの質問がSphinx forumで尋ねられました。

$cl->setMatchMode(SPH_MATCH_EXTENDED); 
$cl->setRankMode(SPH_RANK_WORDCOUNT); 

$cl->Query('"^public work place$ | "public work place" | (public work place) | "public work place"/1 | (*public* *work* *place*)',$index); 

これは私のために、最初に正確に一致してからフレーズなどを順番に取得します。

注:異なる重みを得る代わりに、結果の順序は、提供されたクエリに従って設定されます。私はより多くの計算を必要とする異なる重量を変えることなく結果を得て、最終的に時間とお金を節約する方が良いと思います。 :-)

これは私のシステムで動作し、テスト済みです(Sphinx 0.9.9-release -r2117)。


0

iはPECLスフィンクスモジュールと同じ問題に遭遇した、と私は不足している定数を定義することによって、これを解決したと思う:

define ("SPH_RANK_PROXIMITY", 4); 
define ("SPH_RANK_MATCHANY", 5); 
define ("SPH_RANK_FIELDMASK", 6); 
define ("SPH_RANK_SPH04", 7); 
define ("SPH_RANK_EXPR", 8); 
define ("SPH_RANK_TOTAL",9); 

・ホープこのヘルプを。

関連する問題