我想根据数字与查询的接近程度对我的文档进行评分。鉴于我有两个文件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 upsert
- 3. 查询基于在Elasticsearch
- 4. SQL查询来计算坐标接近
- 5. SQL查询基于计数
- 6. 基于基于经度和纬度的接近搜索图像
- 7. 添加CSS类来链接基于字符计数与jQuery
- 8. ElasticSearch函数分数查询
- 9. ElasticSearch聚集计数查询
- 10. 与Elasticsearch查询字符串查询
- 11. ElasticSearch查找基数查询中的总长度
- 12. Elasticsearch查询与Elasticsearch教程通配符
- 13. 基于Wi-Fi信号的基于接近度的操作
- 14. Solr的搜索查询:鉴于词与数字在附近
- 15. ElasticSearch范围基于其他字段的查询
- 16. Elasticsearch查询数组字段
- 17. 基于接近程度的设备通信或通知
- 18. Elasticsearch查询字符串查询不等于?通常在elasticsearch一个QUERY_STRING查询
- 19. 查询elasticsearch用于分析文本
- 20. 的Word Elasticsearch查询过滤器计数
- 21. 基于经度和纬度计算最近位置的算法
- 22. 划分3D点与XYZ坐标中,基于空间接近
- 23. 分隔查询的程度
- 24. 基于查询字符串
- 25. 基于时间戳计算时间跨度的SQL查询
- 26. ElasticSearch:基于字段值
- 27. 查询设计与分组
- 28. Mysql查询来计算链接数量和状态分隔
- 29. SQL计数查询与多列分组
- 30. 基本计数查询