我不确定如何最好地说出这个问题,所以我将使用MySQL示例。
所以在MySQL中,我可以像这样编写查询:
SELECT * FROM some_table WHERE some_field >= some_other_field
在弹性搜索中,哪些查询等同于此?
奖金问题:它是在Elastica PHP客户端实现的吗?
答案 0 :(得分:0)
尝试使用此查询进行搜索:
{
"query": {
"bool": {
"must": {
"script": {
"script": "doc['some_field'].value >= doc['some_other_field'].value"
}
}
}
}
}
基于:https://www.elastic.co/guide/en/elasticsearch/reference/6.2/query-dsl-script-query.html
请注意,在previous version中我们的语法略有不同。