Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 斯芬克斯搜索单词的一部分_Php_Search_Full Text Search_Sphinx - Fatal编程技术网

Php 斯芬克斯搜索单词的一部分

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

我安装了SphinxSearch并正确配置了它,在CLI中,每件事都可以正常工作,也可以通过浏览器进行搜索

我的问题是,我只得到“整个单词”的结果,例如: 我想让所有的单词都带有“pre”的星号,比如“prepositions,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...

要启用“星型”搜索,必须调用

    $cl->query('*pre*', 'index');
你做了什么


文档:

旧问题,但值得添加。对于其他问题,请使用expand\u keywords=1