ElasticSearch 6.x和NEST简单查询

阿列克谢·萨兰采夫(Alexey Sarantsev)

实际上,我是ElasticSearch的新手,仅受一个简单的NEST查询困扰。这是我的用于在ElasticSearch中存储数据的类:

public class MyClass
{
        public Guid Id { get; set; }
        public string Name { get; set; }
        public string Language { get; set; }
}

我需要使用NEST 6.x的语言来获取文档(例如Language ==“ eng”)

这是SerchDescriptor

searchDescriptor = new SearchDescriptor<MyClass>()
                .Index(indexName)
                .Query(q => q.Term("Language", "eng"));

它产生请求:

{
  "query": {
    "term": {
      "Language": {
        "value": "eng"
      }
    }
  }
}

但正确的要求是

{
  "query": {
    "term": {
      "Language": "eng"
    }
  }
}

如何通过NEST获得正确的请求?

拉斯·卡姆

两种形式均有效; 前者是接受其他属性(例如)的term查询形式boost_name

NEST通常将请求类型序列化为长格式,然后从长格式反序列化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章