sphinx:如何用通配符搜索短语?

时间:2016-04-26 21:08:57

标签: sphinx

我有一个短语"我的名字是bob"。我希望通过查询"我的n"来匹配它。

我的查询应该如何?我应该配置什么配置?

min_prefix_len和min_prefix_len没有给出任何期待的结果。

我将min_word_len设置为2,但将其更改为1也无济于事。

expand_keywords 1/2没有任何区别。

这是我的索引配置:

index track
{
    source                  = track
    path                    = /var/lib/sphinx/track
    min_word_len            = 1
    docinfo                 = extern
    mlock                   = 1
    morphology              = none
    expand_keywords         = 1
}

我试过的查询:

  • "我的n *"
  • "我的" *
  • 我的
  • "我的" |我的n *
  • "我的" | "我的n *" |我的n *

无论如何,我无法匹敌"我的名字......"。

1 个答案:

答案 0 :(得分:3)

min_word_len = 1
min_prefix_len = 1
expand_keywords = 0

需要min_prefix_len才能启用通配符搜索。但是要关闭expand_keywords,因为这会使所有关键字都包含通配符。

然后就可以了

"my n*"