gpt4 book ai didi

elasticsearch - ElasticSearch 6.x和NEST简单查询

转载 作者:行者123 更新时间:2023-12-02 22:28:28 26 4
gpt4 key购买 nike

实际上,我是ElasticSearch的新手,仅受一个简单的NEST查询困扰。
这是我的用于在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": {
"value": "eng"
}
}
}
}

但正确的要求是
{
"query": {
"term": {
"Language": "eng"
}
}
}

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

最佳答案

两种形式均有效;前者是long form of term query,它接受其他属性,例如boost_name

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

关于elasticsearch - ElasticSearch 6.x和NEST简单查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51803283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com