狮身人面像搜索一部分单词

时间:2014-05-14 15:46:58

标签: php search full-text-search sphinx

我安装了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...

1 个答案:

答案 0 :(得分:2)

要启用“星标”搜索,您必须致电

    $cl->query('*pre*', 'index');
你也这样做了吗?

文档:http://sphinxsearch.com/docs/archives/1.10/conf-enable-star.html