15 pound chocolate cake
などのフレーズで適切なトークンを生成するのに問題があります。弾性検索で数値トークンが生成されない
pou poun pound cho choc choco chocol chocola chocolat chocolate cak cake
が、私はそこにすべての数値が表示されない:実行すると、そのフィールドにfielddata_field
クエリと、それは結果に沿って何かを生成します。私は、アナライザーオプションのいくつかの異なる組み合わせを無駄にしようとしました。以下は私のマッピングです:またword_delimiter
上"generate_number_parts": "true"
"generate_word_parts": true
助けていない設定
"nGram_filter": { "type": "edge_ngram", "min_gram": 3, "max_gram": 20, "token_chars": [ "letter", "digit", "punctuation", "symbol" ] }
:
{ "settings" : { "index" : { "analysis": { "filter": { "nGram_filter": { "type": "edge_ngram", "min_gram": 3, "max_gram": 20 }, "my_word": { "type":"word_delimiter", "preserve_original": "true" } }, "analyzer": { "nGram_analyzer": { "type": "custom", "tokenizer": "standard", "filter": [ "standard", "lowercase", "asciifolding", "my_word", "nGram_filter" ] }, "whitespace_analyzer": { "type": "custom", "tokenizer": "whitespace", "filter": [ "lowercase", "asciifolding" ] } } }} }, "mappings": { "categories": { "properties": { "id": {"type": "text"}, "sort": {"type": "long"}, "search_term":{"type":"text","analyzer": "nGram_analyzer","search_analyzer": "whitespace_analyzer", "fielddata":true} } } } }
私のようなnGram
フィルタを試してみました。
EDIT 3グラムのサイズを維持するだけでなく、として数字を維持する方法があるかどうか、私は疑問に思って、私はそれが2にmin_gram
サイズを変更することにより、作業ましたが、私は3でそれを維持するために期待していましたありますか?
あなたが知りたいことを達成するための選択肢がありますか? – Yamaha32088
min_gramのサイズを2に変更しない具体的な理由はありますか? – Rahul