'条款'和'通配符'由Elasticsearch提供。 “条款”是搜索多个OR条件:
{
"terms": {
"IP": [
"192.168.100.11",
"192.168.100.13"
]
}
'通配符'由*(星号)识别:
{
"wildcard": {
"IP": "192.168.*.11"
}
我想合并'通配符'+'条款'功能。我怎样才能做到这一点?例如:
{
"wildcard": {
"IP": [
"192.168.*.11",
"192.168.*.13"
]
}
答案 0 :(得分:7)
您可以使用bool
should
部分,我认为没有"条款"像wildcard
和should
的查询行为类似于OR
:
{
"query": {
"bool": {
"should": [
{"wildcard": {"IP": "192.168.*.11"}},
{"wildcard": {"IP": "192.168.*.13"}}
]
}
}
}