elasticsearch Elasticsearch嵌套增强查询
我正在尝试做一个增强查询,以减少字段名称类型和值按下时文档的分数 但是,NEST不会在生成的json对象的正字段中生成任何值:
elasticsearch Elasticsearch嵌套增强查询,
elasticsearch,nest,
elasticsearch,Nest,我正在尝试做一个增强查询,以减少字段名称类型和值按下时文档的分数 但是,NEST不会在生成的json对象的正字段中生成任何值: "query": { "boosting": { "positive": {}, "negative": { "term": { "type": { "value": "Press" } } }, "negative
"query": {
"boosting": {
"positive": {},
"negative": {
"term": {
"type": {
"value": "Press"
}
}
},
"negative_boost": 0.2
}
}
代码如下:
var result = _elasticClient.Search<SearchablePage>(new SearchDescriptor<SearchablePage>()
.Query(q => q
.Boosting(b => b
.NegativeBoost(0.2)
.Positive(p => p
.Filtered(fi => fi
.Filter(fq => fq
.Term(t => t.Type, aggregation)
)
.Query(qq => qq
.QueryString(qs => qs
.Query(query)
.OnFields(f => f.Name, f => f.Presentation, f => f.MainBody, f => f.SearchableBlocks.First().MainBody)
)
)
)
)
.Negative(n => n
.Term(f => f.OnField("type").Value("Press"))
)
)
));
你能分享你的类SearchablePage和你使用的NEST版本吗?看起来您的示例中的搜索在NEST的当前开发分支上被正确序列化。