2016-03-21 34 views
1

SphinxSearchのインデックスには、検索フェーズの最初の完全一致が必要です。しかし、私は〜6位で正確な数学を得ました。例えばスフィンクス完全一致の検索

SELECT id, WEIGHT() 
FROM `products_elit_cs` 
WHERE MATCH('BKR5EK') 
ORDER BY WEIGHT() DESC 
OPTION ranker=sph04 

戻り[sphinxsearch結果]

id weight() 
199001 7528 
279018 7528 
385989 7528 
4513542 7528 
4759603 7528 
58449 7527 
297335 6528 
4759601 6527 
5030474 6527 
341879 4527 

が、ソースデータが[MySQLの結果]

id active_number_cs 
58449 BKR5EK 
199001 BKR5EKU 
279018 BKR5EKUP 
297335 BKR5EKB-11 
341879 V-23 BKR5EK 
385989 BKR5EKC 
4513542 BKR5EKUD 
4759601 BKR5EKPB-13 
4759603 BKR5EKUC 
5030474 BKR5EKPB-11 

注、58449は、IDとそのレコード正確な数学。

バージョン2.1.6のsphinxsearchを使用しています。

答えて

1

あなたはenable_star=0はいでしょうか? http://sphinxsearch.com/docs/archives/manual-2.1.6.html#conf-enable-star

enable_star=1への変更を提案した後、これはあなたが高い完全一致をランク付けできるようにする必要がありexpand_keyword=1 http://sphinxsearch.com/docs/archives/manual-2.1.6.html#conf-expand-keywords

を追加します。異なるランキング表現を試してみる必要があります。 http://sphinxsearch.com/docs/archives/manual-2.1.6.html#weighting

関連する問題