我使用symfony2处理elasticsearch。
我有一个音乐艺术家的数据库。
当我尝试使用通配符搜索示例"emine*"
时,我得到了第一个结果"Eminence of Darkness"
或其他的结果,而不是"Eminem"
最接近我的查询。
我可以做些什么才能在第一个结果中获得"Eminem"
?
答案 0 :(得分:1)
默认情况下,通配符查询使用constant_score_auto作为重写参数给出 所有比赛都得分相同。
对于问题中的示例,您可以按 Artist.sort_name 对匹配的结果进行排序,以获得所需的结果。
答案 1 :(得分:0)