Sphinx 斯芬克斯返回奇怪的结果

Sphinx 斯芬克斯返回奇怪的结果,sphinx,Sphinx,我有以下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,m

我有以下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”,我不会得到结果。这和我用的ranker有关系吗?我试过其他的,但我仍然得到同样奇怪的行为。在此问题上的任何帮助都将不胜感激。

结束问题。在搜索词周围添加了星号,并在索引中添加了最小前缀。

我找到了答案。必须在我的索引中添加最小前缀设置。把它加进去,开始得到我所期望的精确匹配。