elasticsearch,Php,elasticsearch" /> elasticsearch,Php,elasticsearch" />

Php 在Elasticsearch中处理必须/应该

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

我是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

如果有人需要这个,我就把它放在这里

{"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"]}}
                    ]
                }}
            ]
        }
    }
}