Php 斯芬克斯搜索单词的一部分
我安装了SphinxSearch并正确配置了它,在CLI中,每件事都可以正常工作,也可以通过浏览器进行搜索 我的问题是,我只得到“整个单词”的结果,例如: 我想让所有的单词都带有“pre”的星号,比如“prepositions,presides”,所以当我输入pre时,我想我会得到前两个单词 我对此做了很多研究,也发现了很多问题,但仍然得到了相同的结果 以下是我的配置文件的一部分:Php 斯芬克斯搜索单词的一部分,php,search,full-text-search,sphinx,Php,Search,Full Text Search,Sphinx,我安装了SphinxSearch并正确配置了它,在CLI中,每件事都可以正常工作,也可以通过浏览器进行搜索 我的问题是,我只得到“整个单词”的结果,例如: 我想让所有的单词都带有“pre”的星号,比如“prepositions,presides”,所以当我输入pre时,我想我会得到前两个单词 我对此做了很多研究,也发现了很多问题,但仍然得到了相同的结果 以下是我的配置文件的一部分: index pbettingIndex { source = src1 path = /serve
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...
要启用“星型”搜索,必须调用
$cl->query('*pre*', 'index');
你做了什么
文档:旧问题,但值得添加。对于其他问题,请使用expand\u keywords=1