首先获得最短的结果弹性搜索

时间:2014-10-19 11:05:12

标签: symfony elasticsearch wildcard

我使用symfony2处理elasticsearch。 我有一个音乐艺术家的数据库。 当我尝试使用通配符搜索示例"emine*"时,我得到了第一个结果"Eminence of Darkness"或其他的结果,而不是"Eminem"最接近我的查询。

请看这个例子 enter image description here

我可以做些什么才能在第一个结果中获得"Eminem"

2 个答案:

答案 0 :(得分:1)

默认情况下,通配符查询使用constant_score_auto作为重写参数给出 所有比赛都得分相同。

对于问题中的示例,您可以按 Artist.sort_name 对匹配的结果进行排序,以获得所需的结果。

答案 1 :(得分:0)