1

Sphinxで接頭辞と接尾辞を持つ単語をクエリするには?

私はそのようなフィールドを持っています

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

したがって、「値」は「何らかの値」、「544」、つまり「544」のみに到達します。クエリ「544」を使用したSphinxも「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 とにかくそれを行う必要がありますが。あなたの形態が問題を引き起こしていると思います。特定の単語に対して 1 つしか発火しないため、このような組み合わせはお勧めできません。(例えば、metaphone を混ぜて、1 つのインデックスにステミングします。そこにも soundex があり、混乱することになります。)

于 2013-02-12T12:43:36.187 に答える
0

スター記号 ( *) を使用する必要があります。たとえば、インデックス構成では、クエリは次のようになります。

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