【发布时间】:2014-09-22 11:49:50
【问题描述】:
我正在使用 Sphinx 为大量数据提供搜索网页,最近我将 Sphinx 从 v2.1.8 升级到 v2.2.4
我在配置文件中遇到了一些问题,其中之一是“enable_star”选项已被删除,这影响了我搜索页面中的预期结果,所以如果搜索“rea”它不会返回“real madrid”,直到我完成了“真实”的输入,同样的问题以“马德里”结尾。
如果我搜索 'mad' 的预期结果:
- 皇家马德里
- 马德里竞技队
- 疯狂鳄鱼
- 马迪拉
- 发疯了
在我的例子中,我得到了“Mad-Croc”和“mad bla”。
这是我的配置文件的一部分:
docinfo = extern
mlock = 0
morphology = stem_en
min_word_len = 1
expand_keywords = 1
dict = keywords
PHP 代码:
$_sphinx = new SphinxClient();
$_sphinx->SetServer('............', '....');
$_sphinx->SetMatchMode(SPH_MATCH_ANY);
$_sphinx->SetFieldWeights(array('auther_name' => 50));
$_sphinx->SetArrayResult(true);
$_sphinx->SetSortMode(SPH_SORT_EXTENDED2, 'cat_priority DESC, @weight DESC');
//////////////////
$_result = $_sphinx->Query($searchTerm . '*');
任何人都可以寻找这个。
【问题讨论】: