elasticsearch - 使用where条件在ElasticSearch中搜索

标签 elasticsearch

假设我有包含以下字段的文档:{field1, field2, costprice, sellingprice}
我需要运行一些查询,其中某些条件将需要costpricesellingprice之间的区别

在标准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/

相关文章:

linux - Logstash 文件限制?

python-3.x - 包含 GeoPoint 的位置列表 - (geo_spatial_filter_fields, geo_distance)

elasticsearch - 聚合多个递归logstash

python - 限制CMRESHandler使用的字段

elasticsearch - 多个Elasticsearch匹配查询

elasticsearch - Elasticsearch:不要忽略搜索值的类型

elasticsearch - Elasticsearch 聚合查询返回的结果自1970年以来?

elasticsearch - curl 无法获取数据

elasticsearch - 在 Elasticsearch 中提升

c# - C#嵌套Elasticsearch地理点阵列索引未在Kibana中显示