elasticsearch Elasticsearch嵌套增强查询,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch Elasticsearch嵌套增强查询,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch Elasticsearch嵌套增强查询

elasticsearch Elasticsearch嵌套增强查询,elasticsearch,nest,elasticsearch,Nest,我正在尝试做一个增强查询,以减少字段名称类型和值按下时文档的分数 但是,NEST不会在生成的json对象的正字段中生成任何值: "query": { "boosting": { "positive": {}, "negative": { "term": { "type": { "value": "Press" } } }, "negative

我正在尝试做一个增强查询,以减少字段名称类型和值按下时文档的分数

但是,NEST不会在生成的json对象的正字段中生成任何值:

  "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的当前开发分支上被正确序列化。