2013-02-12 147 views
1

如何在獅身人面像中查詢帶有前綴和後綴的單詞?帶有前綴的獅身人面像搜索字詞

我有這樣的領域

"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 

回答

0

blend_chars可能是能夠做到這一點,

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

,但我從來沒有嘗試過。


雖然你的min_infix_len應該這樣做。我懷疑你的形態是造成問題。由於只有一個字在特定的字上發生,所以不建議像這樣混合和匹配。 (例如,混合metaphone,並在一個索引詞幹,你也有soundex,這一定會搞砸了。)

+0

我需要使用不同的形態。但即使我設置了形態=無或甚至刪除形態,它將不會正確搜索。 – Alexander 2013-02-12 12:56:47

+0

更改設置後是否完全重建索​​引? – barryhunter 2013-02-12 13:10:09

+0

當然:indexer --all --rotate – Alexander 2013-02-12 16:04:58

0

你應該使用星號(*)。例如,使用索引配置,您的查詢將如下所示:

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