我有这个ElasticSearch查询:
{
"query": {
"filtered": {
"filter": {
"term": { "fieldA": "A", "fieldB": "12345" }
}
}
}
}
返回fieldA和fieldB都具有匹配值的数据。
但是如果fieldA = A OR fieldB = 12345,我需要数据。
有什么想法吗?
答案 0 :(得分:1)
ttomalak的答案似乎不起作用,因为语法(至少对于6.2.0),但这个想法很好。试试这个:
{
"query": {
"bool": {
"should": [
{"term": {"fieldA": "A"}},
{"term": {"fieldB": "12345"}}
]
}
}
}