精确匹配十进制值

时间:2019-07-03 06:40:15

标签: elasticsearch

我想对十进制值执行完全匹配。

我已经提交了两份申请,第一份申请的年薪为99999868.10,另一份为99999868.99。 当我对99999868进行查询或对99999868.10进行搜索时,它都会向我返回两个数据,而我希望它仅返回与之完全匹配的数据

我正在执行的查询是:

GET index/_search
{"query": {
   "term": {
      "Annual Salary": {
        "value": "99999868"
      }
    }
  }
}

2 个答案:

答案 0 :(得分:0)

将薪金字段的映射更改为数字类型并重新建立索引数据

数字类型引用:-https://www.elastic.co/guide/en/elasticsearch/reference/current/number.html

答案 1 :(得分:0)

使用match_phrase并告诉我。实际上,它将解决您的问题。