Php 在Elasticsearch中处理必须/应该
我是Elasticsearch的初学者,今天在进行“多与或”查询时遇到了一个问题。 我有一个SQL查询需要在Elastic中转换:Php 在Elasticsearch中处理必须/应该,php,
elasticsearch,Php,
elasticsearch,我是Elasticsearch的初学者,今天在进行“多与或”查询时遇到了一个问题。 我有一个SQL查询需要在Elastic中转换: WHERE host_id = 999 AND psh_pid = 444 AND psh_ppid = 777 OR host_id = 111 AND psh_pid = 666 AND psh_ppid = 333 OR ..... (indefinitely) 我是不是因为几个问题才被迫这么做的?我非常抱歉,但我想我自己已经找到了解决办法:3
WHERE host_id = 999 AND psh_pid = 444 AND psh_ppid = 777
OR host_id = 111 AND psh_pid = 666 AND psh_ppid = 333
OR ..... (indefinitely)
我是不是因为几个问题才被迫这么做的?我非常抱歉,但我想我自己已经找到了解决办法:3 如果有人需要这个,我就把它放在这里
{"from":0,
"size":100,
"query":
{"bool":
{"should":
[{"bool":
{"must":
[{"query_string":
{"query":"801","fields":["host_id"]}},
{"query_string":
{"query":"1","fields":["psh_pid"]}},
{"query_string":
{"query":"0","fields":["psh_ppid"]}}
]}
},{"bool":
{"must":
[{"query_string":
{"query":"801","fields":["host_id"]}},
{"query_string":
{"query":"2621550","fields":["psh_pid"]}},
{"query_string":
{"query":"1","fields":["psh_ppid"]}}
]
}}
]
}
}
}