有人可以幫助為以下情況創建彈性搜索查詢。
((Field1=Keyword1 AND Field2=Keyword1) OR (Field1=Keyword2 AND Field2=Keyword2) OR ...
先感謝您。
uj5u.com熱心網友回復:
bool/should它基本上是嵌套的頂級bool/filter
{
"query": {
"bool": {
"minimum_should_match": 1,
"should": [
{
"bool": {
"filter": [
{
"term": {
"Field1": "Keyword1"
}
},
{
"term": {
"Field2": "Keyword1"
}
}
]
}
},
{
"bool": {
"filter": [
{
"term": {
"Field1": "Keyword2"
}
},
{
"term": {
"Field2": "Keyword2"
}
}
]
}
}
]
}
}
}
uj5u.com熱心網友回復:
您可以使用的最簡單的方法之一是來自 Elasticsearch的Query String型別的查詢。這將在內部創建bool查詢。
{
"query": {
"query_string": {
"query": "((Field1:Keyword1 AND Field2:Keyword1) OR (Field1:Keyword2 AND Field2:Keyword2) OR (Field2:Keyword2))"
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/454851.html
