我安装了SphinxSearch并对其进行了正确配置,所有内容在CLI中运行良好,并通过浏览器进行搜索。
我的问题是我得到的结果仅仅是“整个单词”,例如: 我希望所有的单词都以“pre”的形式出现,比如'preconditions,presides',所以当我输入pre时,我想我会得到前两个单词。
我研究了很多关于它的问题,我在这里发现了很多问题,但仍然得到了相同的结果。
以下是我的配置文件的一部分:
index pbettingIndex
{
source = src1
path = /server/sphinx/data/src1Index
docinfo = extern
mlock = 0
morphology = stem_en
min_word_len = 1
charset_type = utf-8
enable_star = 1
#enable_wildcard = 1
min_infix_len = 2
#infix_fields = event_name
#min_prefix_len = 1
}
在我的PHP代码中,我尝试更改所有可用的匹配模式
$cl->SetMatchMode(SPH_MATCH_ANY); // etc...
答案 0 :(得分:2)
要启用“星标”搜索,您必须致电
$cl->query('*pre*', 'index');
你也这样做了吗?
文档:http://sphinxsearch.com/docs/archives/1.10/conf-enable-star.html