在我們的elasticsearch中,我們爲一些人員編制了索引,其中每個人可以有多個標籤。不同單詞上的匹配應該高於彈性搜索中的一個單詞上的多個匹配
就拿2人(全名 - (引用的Tagging)):
- 巴特紐曼 - (巴特,工程師,CEO)
- 巴特荷蘭 - (開發商,僱主)
我們SEARCHQUERY
{
"multi_match": {
"type": "most_fields",
"query": "bart developer",
"operator": "or",
"boost": 5,
"fields": [
"fullname^5",
"taggings.tag.name^5"
],
"fuzziness": 0
}
}
比方說,我們是在「巴特搜索下發展r「。那麼我們應該期待巴特荷蘭人應該來到巴特紐曼之前,但是因爲巴特紐曼有他的全名和巴特爾作爲標記,他得分高於巴特霍蘭德。
有沒有一種方法,我可以配置不同的詞相匹配(BART,開發商)能得分高於上一個字(巴特)多個匹配。
我已經嘗試過和-operator沒有成功。
謝謝!