我想根据数字与查询的接近程度对我的文档进行评分。鉴于我有两个文件document1.field = 1
和document2.field = 10
,查询field = 3
然后我想要document1._score > document2._score
。或换句话说,我想要一个像模糊查询对号码的东西。我将如何实现这一目标?用例是我想支持价格查询(精确或范围),但想要排列不完全在边界内的东西。Elasticsearch基于数字与查询的接近程度来计分
2
A
回答
1
它可以使用custom_score查询来实现,其中脚本将根据确切价格和期望价格之间的差异的绝对值确定提升。应该将期望的价格作为参数传递给脚本,以避免为每个请求重新编译脚本。
或者,它可以使用custom_filters_score查询来实现。这里的过滤器将包含期望价格的不同范围。较小的范围将具有较高的提升量,并且在较大范围内出现在列表中较高。
2
您正在寻找Decay functions:
衰减函数得分的文件与根据文档的数字字段值从用户给定的原点的距离衰变的功能。这与范围查询类似,但具有平滑边缘而非框。
相关问题
- 1. 基于Rails 3中一个整数的接近度来查询
- 2. Elasticsearch - 基于文本的长度查询
- 3. 基于查询的Elasticsearch upsert
- 4. ElasticSearch:基于数组值的查询
- 5. 如何在elasticsearch中使用查询DSL查找最近/最接近的数字
- 6. 查询基于在Elasticsearch
- 7. SQL查询来计算坐标接近
- 8. SQL查询基于计数
- 9. MySQL查询基于计数
- 10. 基于基于经度和纬度的接近搜索图像
- 11. 添加CSS类来链接基于字符计数与jQuery
- 12. Elasticsearch复杂邻近查询
- 13. ElasticSearch函数分数查询
- 14. ElasticSearch聚集计数查询
- 15. 与Elasticsearch查询字符串查询
- 16. ElasticSearch查找基数查询中的总长度
- 17. Elasticsearch查询与Elasticsearch教程通配符
- 18. 基于Wi-Fi信号的基于接近度的操作
- 19. ElasticSearch基于不同类型的查询提高文档评分
- 20. Solr的搜索查询:鉴于词与数字在附近
- 21. 在基于查询的elasticsearch查询中筛选嵌套对象
- 22. 基于初始查询结果的Elasticsearch查询
- 23. elasticsearch基于字符串得分
- 24. 基于接近程度的设备通信或通知
- 25. MySQL查询计数和基于范围
- 26. Elasticsearch查询数组字段
- 27. Elasticsearch查询字符串查询不等于?通常在elasticsearch一个QUERY_STRING查询
- 28. 查询elasticsearch用于分析文本
- 29. 如何在ElasticSearch的bool查询中获取基础匹配查询的分数?
- 30. 的Word Elasticsearch查询过滤器计数