我有兩個查詢。基於elasticsearch的term或bool查詢匹配突出顯示
{'bool':
{'must':
{ 'terms': 'metadata.loc':['ten','twenty']}
{ 'terms': 'metadata.doc':['prince','queen']}
}
{'should':
{ 'match': 'text':'kingdom of dreams'}
}
},
{'highlight':
{'text':
{'type':fvh,
'matched_fields':['metadata.doc','text']
}
}
}
有兩個問題?
爲什麼帶查詢匹配的文檔會突出顯示,而只有必須匹配的文檔纔會突出顯示。
有什麼辦法可以提到特定於上述術語查詢的突出顯示條件嗎?
這意味着{ 'terms': 'metadata.loc':['ten','twenty']}
亮點條件和{ 'terms': 'metadata.doc':['prince','queen']}
chintan .... { '突出顯示': { '文本': { '類型':FVH, 'matched_fields':[ 'metadata.doc', '文本'] } } }。這應該突出顯示是否必須查詢文本字段中的metadata.doc內容的匹配嗎? –
我認爲'metadata.doc'值需要放在'text'字段中以便突出顯示,所以_prince_,_queen_應該是'text'的一部分,這兩個字段也被「分析」,並且引用文檔,將它們分組可能沒有意義。 – ChintanShah25