我有正确配置Sphinx的这个大问题,我有一个名称,标签和cat_tags的索引。我想返回扩展匹配,例如
如果我输入“eng”,我应该收到所有匹配“ eng ”的记录,所以: 引擎,英语,boateng(对于任何索引字段)将在查询结果中包含。我应该如何配置我的索引和我的PHP-API以获得所需的结果?另外,确切的查询应该如何看待,将 $ phrase 作为我们正在寻找的短语(一个或多个单词,我们需要所有完美匹配以及可能的匹配 - 就像搜索提示会给我们一样)。
答案 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