如何查詢包含鍵值對「key1」 - 「value1」和「key2」 - 「value2」的文檔?我似乎無法找到任何文件。Elasticsearch:查詢包含兩個鍵值對的文檔
我試過下面的查詢,但即使應該有匹配的文檔它也沒有返回結果。替換必須與應該儘管工作,但然後當我把minimum_should_match = 100%,它也不會返回任何結果。
{
"query": {
"bool": {
"must": [
{
"nested": {
"path": "attributes",
"query": {
"bool": {
"must": [
[
{
"match_phrase": {
"attributes.key": "key1"
}
},
{
"match_phrase": {
"attributes.value": "value1"
}
}
],
[
{
"match_phrase": {
"attributes.key": "key2"
}
},
{
"match_phrase": {
"attributes.value": "value2"
}
}
]
]
}
}
}
},
[
{
"match_all": {
}
}
]
]
}
}
}
這是映射的樣子:
{
"index_name": {
"mappings": {
"type_name": {
"properties": {
"attributes": {
"type": "nested",
"properties": {
"key": {
"type": "string",
"analyzer": "flat"
},
"value": {
"type": "string",
"analyzer": "flat"
}
}
}
}
},
}
}
}
非常感謝你的幫助。
是啊,這個工程。謝謝! – dyrim