带有前缀的狮身人面像搜索号码

时间:2013-02-12 09:41:57

标签: sphinx

如何在Sphinx中查询带前缀和后缀的单词?

我有这样的字段

"Value544"
"Some value"
"544"
"Some544value"

所以“价值”只给我“有些价值”,“544” - 只有“544”。我希望Sphinx查询“544”也能获得“Value544”和“Some544value”。

这是我的源配置:

    docinfo             = extern
    html_strip          = 1
    min_word_len        = 1
    min_infix_len       = 2
#    min_prefix_len      = 1
    morphology          = metaphone, stem_en, libstemmer_sv, libstemmer_german, soundex
    charset_type        = utf-8
    enable_star         = 1

2 个答案:

答案 0 :(得分:0)

blend_chars也许能够做到,

http://sphinxsearch.com/docs/current.html#conf-blend-chars

但我从未尝试过。


虽然你的min_infix_len应该这样做。我怀疑你的形态是导致问题。由于只有一个对某个单词激发,因此不推荐混合和匹配。 (例如混合使用metaphone,并在一个索引中产生。你也有soundex,这必然会搞砸。)

答案 1 :(得分:0)

您应该使用星号(*)。例如,使用索引配置,查询将如下所示:

SELECT * FROM your_index WHERE MATCH('*577*');