[英]Boost certain keywords in search query
我正在嘗試在我的 mutlimatch 查詢中增加某些關鍵字,這些關鍵字比其他詞數據集 ['black kurta','blue kurta','green kurta','black pant'] 更重要,例如(搜索“black kurta”)首先應該是黑色庫爾塔,然后是“藍色庫爾塔”、“綠色庫爾塔”,最后是庫爾塔
{
"query": {
"multi_match" : {
"query": "Black kurta",
"type": "best_fields",
"fields": [ "name^3","meta_title^3","meta_description","short_description","meta_keyword^3","description^1" ],
"tie_breaker": 0.3
}
}
}
試試這個,注意boost
部分。
"query": {
"bool": {
"should": [
{
"multi_match": {
"query": "black kurta",
"fields": [
"name",
"meta_title",
"meta_description",
"short_description", ...
],
"type": "phrase",
"boost": 10
}
},
{
"multi_match": {
"query": "blue kurta",
"fields": [
"name",
"meta_title",
"meta_description",
"short_description",
...
],
"operator": "and",
"boost": 4
}
},
{
"multi_match": {
"query": "green kurta",
"fields": [
"name",
"meta_title",
"meta_description",
"short_description",
...
],
"operator": "and",
"boost": 2
}
}
]
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.