弹性的搜索顺序由多个值

0

的问题

我命令我的搜索结果的弹搜索(创建,利率,updated_at..),但它是使结果无关. 种查询的部分是: [['_score' => ['order' => 'desc']],['created_at' => ['order' => 'desc']]]; 这种通过_score和效果的创建是非常低的。 如果我改变它 [['created_at' => ['order' => 'desc']],['_score' => ['order' => 'desc']]]; 结果将是完全不同的,都是根据通过创建和效果的_score是很低的。 我需要一些东西喜欢排序,与建立在有重1和排序与_score与减5那么我的结果是半命令的日期和相关的。

例如:我的数据包括标题、速率、创建喜欢1:['蓝色的史诗般的t恤',5,'2021-11-21'] , 2:['红色长史诗般的t恤',4,'2021-11-20'] , 3:['史诗般的白色裤子',5,'2021-11-22'] , 4:['阴雨天气epix',5,'2021-11-23']和我搜索'史诗般的t恤'这样的成绩将是例如5,4.5,4,1因此结果便将1 2 3但是当我了它创建之后的搜索结果的顺序将4 3 2 1和4甚至不包括'史诗般的t恤'. 结果这是在我的脑海里是3 2 1分则4所以我的结果是相关的,并下令以通过创建(不完全有序而创建有一个对他们的影响)同样的事情发生时,订购与率。

elasticsearch
2021-11-20 13:43:11
1

最好的答案

0

唯一的解决办法,我发现是设置min_score所以结果是不相关的搜索查询将被删除,然后顺序的领域,我喜欢所以有将没有不相关的结果。 唯一的问题与这个方案是,如果你的搜索查询不是靠近你的资料你不会有任何结果的响应,而不min_score你将有至少一些不相关的结果,如果没有相关的结果。

2021-11-23 10:18:19

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................