假设我有包含以下字段的文档:{field1, field2, costprice, sellingprice}
我需要运行一些查询,其中某些条件将需要costprice
和sellingprice
之间的区别
在标准SQL中,一个示例可能是:SELECT * FROM Table1 where costprice-sellingprice>0
如何在Elasticsearch中实现这一目标?
最佳答案
仍然需要脚本:
{
"query": {
"bool": {
"must": [
{
"match_all": {}
}
],
"filter": {
"script": {
"script": "doc['costprice'].value - doc['sellingprice'].value > 0"
}
}
}
}
}
关于elasticsearch - 使用where条件在ElasticSearch中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35057382/