elasticsearch ElasticSearch 6.x和NEST简单查询
事实上,我是ElasticSearch的新手,只接受了一个简单的嵌套查询。 以下是我在ElasticSearch中存储数据的类: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
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"
}
}
}