1
我有以下映射:爲什麼search_analyzer(關鍵字)不能與edgeNgram index_analyer一起使用?
analyzer:
edge_ngram_analyzer:
type: custom
tokenizer: edge_ngram
tokenizer:
edge_ngram:
type : edgeNGram
min_gram : 2
max_gram : 20
productCode:
type: string
inxed_analyzer: edge_ngram_analyzer
search_analyzer: keyword
搜索字符串是AH.20
指數分析儀的令牌:AH
,AH.
,AH.2
,AH.20
搜索儀的令牌:AH.20
查詢:
{
"query": {
"bool": {
"must": [
{
"query_string": {
"default_field": "product.productCode",
"query": "AH.20"
}
}
]
}
}
}
但它什麼都沒有返回。映射有什麼問題? PS當我不使用search_analyzer,elasticsearch返回正確的結果(我敢肯定,ES打破搜索字符串使用standard
標記者到令牌AH
,20
)
@AndreiStefan它不與搜索項查詢/過濾器 {工作「查詢」:{ 「布爾」:{ 「必須」:[{ 「術語」:{ 「product.productCode」: 「TA.WRN.020」 } } ] } } } –