我使用symfony2進行elasticsearch工作。 我有一個音樂藝術家的數據庫。 當我嘗試搜索具有通配符的示例"emine*"
時,我得到了第一個結果"Eminence of Darkness"
或另一個的結果,而不是"Eminem"
,這與我的查詢最接近。獲得最短結果first elasticsearch
我可以做的第一個結果得到"Eminem"
?
我使用symfony2進行elasticsearch工作。 我有一個音樂藝術家的數據庫。 當我嘗試搜索具有通配符的示例"emine*"
時,我得到了第一個結果"Eminence of Darkness"
或另一個的結果,而不是"Eminem"
,這與我的查詢最接近。獲得最短結果first elasticsearch
我可以做的第一個結果得到"Eminem"
?
默認情況下,通配符查詢使用constant_score_auto作爲重寫參數,它給所有匹配的 相同得分。
對於這個問題的例子可能是你可以通過Artist.sort_name匹配結果進行排序,以獲得期望的結果。