繁体   English   中英

elasticsearch nest 7.1 聚合字段通用速记字段表达式

elasticsearch nest 7.1 aggregation Fields generic shorthand field expression

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

所以读这个:

https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.x/field-inference.html

给定一个 class

public class MyData {
    public Guid UserId { get; set; }
    public decimal Value { get; set; }
}

我希望能够做类似的事情:

var fieldExpression = Field<MyData >(p => p.Value);

但我得到一个错误The non-generic type Field cannot be used with type arguments

我正在使用 Nest 7.1.0。

我的目标是能够创建一种方法,该方法可以传入聚合和查询,然后组合成在嵌套ElasticClient的实例上运行。

像(我认为)

            var sr = new SearchRequest<MyData>
            {
                Aggregations = new ChildrenAggregation("name_of_child_agg", typeof(decimal?))
                {
                    Aggregations =
                        new AverageAggregation("average_per_child", Field<MyData>(p => p.value))
                        && new MaxAggregation("max_per_child", Field<MyData>(p => p.value))
                        && new MinAggregation("min_per_child", Field<MyData>(p => p.value))
                }
            };

_client.Search<MyData>(sr);
1 个回复

如文档中所述,您需要添加static 导入才能使用相同的样式编写代码

using static Nest.Infer;

否则你需要使用简单new Field(..)实例化

2 ElasticSearch中的聚合(Nest)

我对弹性搜索很新,我还没有找到具体的问题。 如果已经回答,我会提前道歉,我希望你能指出我正确的方向。 我一直在寻找在NEST中实现以下内容的方法: 我试过这个: 和这个: 哪两个都失败了。 我错过了别的什么吗? ...

3 ElasticSearch中的类型聚合(嵌套)

Elasticsearch索引中有3种类型:type1,type2,type3。 我需要按类型过滤(默认情况下,过滤值= type1)。 但是我还需要获取类型聚合。 但这是不可能的,因为在每个查询中我都使用过滤器,并且只有过滤类型的对象。 请帮我弄清楚该怎么做。 有没有办法使用没有过滤 ...

4 Elasticsearch Nest动态聚合

我试图在c#中运行聚合查询(使用嵌套5),但是我不知道输入多少聚合以及什么是聚合类型。 例如,一个查询是:{“ aggs”:{“ type_count”:{“ terms”:{“ field”:“ type”}}}} 其他查询将是:{“ aggs”:{“ type_count”:{“ ...

5 .Net Nest中的ElasticSearch过滤器聚合

我正在尝试通过Nest 2.3.2对ElasticSearch运行以下过滤器聚合查询。 这是我在Nest(VB.Net)中拥有的-请注意第二个Aggregations()函数是Filter()函数的子级。 但是Nest生成的查询如下所示: ...这没有给我我想要的东西。 ...

6 ElasticSearch .NET Nest子聚合

考虑以下聚合和子聚合: 查询工作正常,我得到了结果。 我可以访问顶部聚合: 根据文档,我应该能够得到子集: 但阿格斯甚至不是一个共产党的财产 - 任何想法? 编辑: 这是我能够进入子聚合的唯一方法: ......但这似乎过于复杂。 这是ES查询 ...

9 Elasticsearch - 如何使用 NEST 7.1 SDK 重新索引

我正在将我的 NEST 版本从 6.8 升级到 7.1。 由于它是主要版本升级,我正在经历一些重大变化。 一项重大更改是使用 Reindex API。 在 NEST 6.8 早期,我曾经像这样重新索引: 我现在如何使用 NEST 7.1 来做到这一点? 我看到新的 SDK 中有 14 种不同风格的 ...

10 elasticsearch NEST通配符字段

有没有办法让NEST支持通配符字段。 例如。 我有这样的课: 我可以轻松地构造一个像这样的json查询:(摘自: http : //www.elasticsearch.org/guide/zh-CN/elasticsearch/reference/current/query-ds ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM