elasticsearch ElasticSearch 6.x和NEST简单查询,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch ElasticSearch 6.x和NEST简单查询,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch ElasticSearch 6.x和NEST简单查询

elasticsearch ElasticSearch 6.x和NEST简单查询,elasticsearch,nest,elasticsearch,Nest,事实上,我是ElasticSearch的新手,只接受了一个简单的嵌套查询。 以下是我在ElasticSearch中存储数据的类: public class MyClass { public Guid Id { get; set; } public string Name { get; set; } public string Language { get; set; } } 我需要按语言获取文档(例如,语言==“eng”) 我使用NEST 6.x

事实上,我是ElasticSearch的新手,只接受了一个简单的嵌套查询。 以下是我在ElasticSearch中存储数据的类:

public class MyClass
{
        public Guid Id { get; set; }
        public string Name { get; set; }
        public string Language { get; set; }
}
我需要按语言获取文档(例如,语言==“eng”) 我使用NEST 6.x

这是SerchDescriptor

searchDescriptor = new SearchDescriptor<MyClass>()
                .Index(indexName)
                .Query(q => q.Term("Language", "eng"));
但正确的要求是

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

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

这两种形式都是有效的;前者接受其他属性,如
boost
\u name

NEST通常将请求类型序列化为长表单,并从长表单反序列化

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