如何在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
答案 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*');