我有以下SphinxSE查询返回一些奇怪的结果:
select distinct
model,
keywords,
`name`,
image,
products_parent_status,
`status`,
final_price,
source,
source_id,
description,
subdescription,
language_id,
feature,
var_val,
weight
from __search
where query='@(keywords,name,model,image,description,subdescription,feature,var_val) about;
fieldweights=keywords,11,model,10,name,9,feature,8,var_val,7,description,6,subdescription,5,image,4;
mode=extended;
maxmatches=500000;
ranker=proximity_bm25;
limit=20'
order by weight desc, `name`;
如果我搜索“about”,我会得到我预期的确切结果数,但如果我搜索“abo”,我就没有结果。它与我正在使用的排名有关吗?我尝试了其他的但我仍然有同样的奇怪行为。任何有关这方面的帮助将不胜感激。
答案 0 :(得分:0)
结束问题。在搜索词周围添加了星号,并在min_prefix_len中添加了索引。