实际上,我是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] 删除。
我来说两句