只使用通配符匹配和使用Sphinx搜索引擎(API-PHP)

问题描述:

正确配置狮身人面像,我有索引的名称,标签和cat_tags。我希望返回延长的匹配项,例如只使用通配符匹配和使用Sphinx搜索引擎(API-PHP)

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

默认情况下,斯芬克斯索引整个单词 - 根据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

+0

那么启用以来,谢谢你,我已经尝试了所有这些选项,我不能得当梳理。我会尽力遵循你的建议。它对性能有多大影响?它实际上将用于搜索提示,因此它不会太慢。那么min_prefix_len呢?我应该如何配置它们?我是否应该设置为1? – user1970395 2014-11-06 07:14:24