我正在使用SphinxQL開發一個使用Sphinx搜索引擎的項目。我的問題是這樣的:SphinxQL - 1至4個字的完美搜索模式
這是我sphinxql查詢:
"SELECT *, country FROM all_gebrauchte_products WHERE MATCH('@searchtext (".$searchQuery.")') AND country='".$where."' ORDER BY WEIGHT() DESC LIMIT ".$page.", ".$limit." OPTION ranker=expr('sum(lcs)')"
結果相差非常強烈,如:
Honda => 50 results
Honda CBR => 9 results
Honda CBR 1000 => 2 results
這是我的MySQL查詢:
SELECT COUNT(*) FROM all_gebrauchte_products WHERE MATCH(gebr_id, gebr_hersteller, gebr_modell, gebr_ukat, gebr_kat, gebr_bemerkung) AGAINST ('".$searchQuery."' IN BOOLEAN MODE);
結果是:
Honda => 67 results
Honda CBR => 67 results
Honda CBR 1000 => 84 results
MySQL查詢工作在布爾模式 - 使查詢本田CBR 1000還發現本田VTR 1000,因爲我覺得......
那麼,什麼是最好的搜索模式來接近第二個結果組? 任何人都可以解釋我什麼是完美的模式,以及如何(例如)以正確的方式編寫sphinxql查詢?
Thnx。提前...
謝謝巴里,這只是一種魅力。一個爲您的巨大幫助! –