Elasticsearch 根据数字与查询的接近程度进行评分

use*_*104 4 elasticsearch

我想根据数字与查询的接近程度对我的文档进行评分。鉴于我有两个文档document1.field = 1document2.field = 10一个查询, field = 3那么我想要document1._score > document2._score。或者换句话说,我想要类似数字的模糊查询之类的东西。我将如何实现这一目标?用例是我想支持价格查询(精确或范围),但想要对不完全在边界内的内容进行排名。

Sco*_*ord 5

您正在寻找衰减函数

衰减函数使用根据文档的数字字段值与用户给定原点的距离衰减的函数对文档进行评分。这类似于范围查询,但具有平滑边缘而不是框。