elasticsearch - 十进制值的精确匹配
问题描述
我想对十进制值执行精确匹配。
我提交了两份申请,第一份申请,年薪99999868.10,另一份99999868.99。当我查询 99999868 或搜索 99999868.10 时,它会返回两个数据,而我希望它只返回完全匹配的数据
我正在执行的查询是:
GET index/_search
{"query": {
"term": {
"Annual Salary": {
"value": "99999868"
}
}
}
}
解决方案
使用 match_phrase 并告诉我。其实,它会解决你的问题。
推荐阅读
- javascript - 从 javascript 调用 Azure 函数以获取 SAS 令牌会破坏安全性吗?
- nginx - nginx 作为 rtmp 服务器 - 资源解释为样式表,但使用 MIME 类型文本/xml 加载统计信息传输
- java - 随机布尔值始终为假
- c++ - 在 VS 调试器中查看映射条目
- javascript - 密码验证脚本不会返回 false 以防止表单在提交时提交
- php - Do...while 循环从 DB 中获取随机行
- angular - 将 formGroup 用于 2 个过滤器
- docker - Dockerfile COPY 失败:stat /var/lib/docker/tmp/docker-XXXX
- firebase - 模拟器拒绝将新数据设置到 Firebase 数据库
- sql-server - SQL Server Management Studio 2016 的连接超时