変更しようとしている Elasticsearch クエリを継承しました。現時点でのクエリは次のとおりです。
{
"fields": [
],
"from": 0,
"size": 51,
"query": {
"filtered": {
"query": {
"query_string": {
"fields": [
"data.*"
],
"default_operator": "AND",
"query": "*Search term*"
}
},
"filter": [
{
"terms": {
"type": [
"typeOne",
"typeTwo",
"typeThree"
]
}
}
]
}
}
}
今、私がやろうとしているのは、結果でこれらの用語の1つを他の2つよりもブーストすることですが、それを機能させることができませんでした. 「ブースト」値を追加しようとしましたが、これは奇妙なことに逆の効果をもたらしました-ブーストが与えられたタイプを無効にします。
「フィルター」オブジェクトとして次のことを試しました。
"filter": [
{
"bool": {
"should": [
{
"term": {
"type": "typeOne"
}
},
{
"term": {
"type": "typeTwo"
}
},
{
"term": {
"type": "typeThree",
"boost": 2
}
}
]
}
}
]
しかし、前に述べたように、「typeThree」をブーストする代わりに、結果からすべての「typeThree」を削除します。
特定の用語タイプを後押ししてくれる人はいますか?