原文地址: https://www.elastic.co/guide/cn/elasticsearch/guide/current/Understanding-the-price-Clause.html, 版权归 www.elastic.co 所有
英文版地址: https://www.elastic.co/guide/en/elasticsearch/guide/current/Understanding-the-price-Clause.html
英文版地址: https://www.elastic.co/guide/en/elasticsearch/guide/current/Understanding-the-price-Clause.html
请注意:
本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。
本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。
理解 price 价格语句edit
price
语句使用了一个小技巧:用户希望选择 £100 英镑以下的度假屋,但是例子中的原点被设置成 £50 英镑,价格不能为负,但肯定是越低越好,所以 £0 到 £100 英镑内的所有价格都认为是比较好的。
如果我们将原点 origin
被设置成 £100 英镑,那么低于 £100 英镑的度假屋的评分会变低,与其这样不如将原点 origin
和偏移量 offset
同时设置成 £50 英镑,这样就能使只有在价格高于 £100 英镑( origin + offset
)时评分才会变低。
weight
参数可以被用来调整每个语句的贡献度,权重 weight
的默认值是 1.0
。这个值会先与每个句子的评分相乘,然后再通过 score_mode
的设置方式合并。