elasticsearch 我在elasticserver中有记录,其中一个字段有一个范围类型字段,但我无法获得查询来获取这些记录

jvidinwx  于 2023-04-05  发布在  ElasticSearch
关注(0)|答案(1)|浏览(112)

这是一个记录,里面有每小时的工资

"salaryPerHours" : {
            "gt" : 10.0,
            "gte" : 10.0,
            "lt" : 1.0E9,
            "lte" : 1.0E9
          },

我在kibana控制台中使用的查询是

GET /UAT_SETUP/_search
{
  "query": {
    "range": {
      "salaryPerHours": {
        "gt": 10.0
      }
    }
  }
}

还是不给我唱片
该字段的Map如下

"salaryPerHours": {
            "type": "double_range"
          },

任何建议,这个查询有什么问题,我觉得Map中没有什么问题

ioekq8ef

ioekq8ef1#

可以了。检查有没有错别字。还有检查有没有关系defined

PUT test_double_range
{
  "mappings": {
    "properties": {
      "salaryPerHours": {
        "type": "double_range"
      }
    }
  }
}
POST _bulk
{ "index":{"_index":"test_double_range"}}
{"salaryPerHours" : {"gt" : 10.0, "gte" : 10.0, "lt" : 1.0E9,"lte" : 1.0E9}}

GET /test_double_range/_search
{
  "query": {
    "range": {
      "salaryPerHours": {
        "gt": 10.0
      }
    }
  }
}

相关问题