1

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

我有这样的领域

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

所以“价值”对我来说只有“一些价值”、“544”——只有“544”。我想要查询“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
4

2 回答 2

0

blend_chars 或许可以做到,

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

但我从未尝试过。


尽管您的 min_infix_len 无论如何都应该这样做。我怀疑你的形态引起了问题。由于只有一个单词会触发一个给定的单词,因此不建议这样混合和匹配。(例如混合变音位,并在一个索引中进行词干。你也有 soundex,这肯定会搞砸。)

于 2013-02-12T12:43:36.187 回答
0

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

SELECT * FROM your_index WHERE MATCH('*577*');
于 2013-02-18T12:29:39.107 回答