我想根據數字與查詢的接近程度對我的文檔進行評分。鑑於我有兩個文件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查詢過濾器計數