仅使用Sphinx搜索引擎(API-PHP)进行通配符匹配和接近

时间:2014-11-05 15:00:35

标签: php mysql wildcard sphinx

我有正确配置Sphinx的这个大问题,我有一个名称,标签和cat_tags的索引。我想返回扩展匹配,例如

如果我输入“eng”,我应该收到所有匹配“ eng ”的记录,所以: 引擎,英语,boateng(对于任何索引字段)将在查询结果中包含。我应该如何配置我的索引和我的PHP-API以获得所需的结果?另外,确切的查询应该如何看待,将 $ phrase 作为我们正在寻找的短语(一个或多个单词,我们需要所有完美匹配以及可能的匹配 - 就像搜索提示会给我们一样)。

1 个答案:

答案 0 :(得分:1)

默认情况下,sphinx会根据charset_table索引整个单词。

要匹配部分字词,请查看min_infix_len http://sphinxsearch.com/docs/current.html#conf-min-infix-len

启用expand keywords http://sphinxsearch.com/docs/current.html#conf-expand-keywords