代码之家  ›  专栏  ›  技术社区  ›  Rodion Gorkovenko

ElasticSearch-在文本字段中使用数值查询“大于”

  •  0
  • Rodion Gorkovenko  · 技术社区  · 7 年前

    我有一个索引,其中每个项目的历史数字值(比如价格)都是以字符串格式包装到列表(单个元素)中的,例如。

    {
        "id": "12345678",
        "price": ["79.5"]
    }
    

    现在,我需要在某些查询中添加子句,以筛选出该值太小的项,例如,如果它是数字,我将编写:

    {
        "query": {
            "range" : {
                "price" : {
                    "gte" : 10,
                }
            }
    }
    

    但是,我找不到方法来处理文本和数组中的字段。

    所以问题是,我是错过了一些狡猾的方法,还是不可能(我相信是的 指数 )我只需要更新索引,它就可以复制我的“价格”字段的数字格式?

    0 回复  |  直到 7 年前