我有以下健美查詢:-
bodybuilder()
.orQuery('match_all', {})
.orQuery('constant_score', null , (qr) => {
return qr.filter('range', 'stock_sum', {gte: 1})
})
.build()
基本上生成以下內容(查詢模擬器HERE)
{
"query": {
"bool": {
"should": [
{
"match_all": {}
},
{
"constant_score": {
"filter": {
"range": {
"stock_sum": {
"gte": 1
}
}
}
}
}
]
}
}
}
現在我想做的是添加一個constant_score在檔案HERE中突出顯示的提升。但是我看不到這樣做的方法,所以我基本上想要的是以下內容:-
{
"constant_score": {
"filter": {
"term": {
"stock_sum": 0
}
},
"boost": 10
}
}
現在我可以做的一件事就是"boost": 10像這樣在“stock_sum”之后立即添加,但我不確定這是否意味著同樣的事情。
{
"constant_score": {
"filter": {
"term": {
"stock_sum": 0
"boost": 10
}
},
}
}
所以我想基本上我的主要問題是我如何添加boost到constant_score健美運動員中。
PS如果我可以問一個補充問題,我無法_score在elasticview中看到,我到底是怎么看到的?
注意:-我不想使用rawOption.
uj5u.com熱心網友回復:
這應該適用于您添加提升:
bodybuilder()
.orQuery('match_all', {})
.orQuery('constant_score', {boost: 10} , (qr) => {
return qr.filter('range', 'stock_sum', {gte: 1})
})
.build()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481741.html
標籤:节点.js 弹性搜索 弹性搜索-dsl bodybuilder.js
