【问题标题】:Named Queries using Nest and Elastic Search使用嵌套和弹性搜索的命名查询
【发布时间】:2016-11-04 08:25:56
【问题描述】:

我想命名我发送到我的弹性搜索实例(2.3 版)的查询,以便我可以在我的日志文件中看到该名称。我使用一个.net 应用程序,它使用 NEST.2.1.1 与弹性搜索索引进行交互。根据 ES 文档,我应该能够使用 _name 为我的查询命名,但是没有可用的方法,有一种叫做 .Stats 的东西声称可以做同样的事情,但这不起作用。

【问题讨论】:

    标签: nest elasticsearch-2.0


    【解决方案1】:

    所有查询描述符都有设置名称的方法。

    例如,范围:

    var response = client.Search<Product>(s => s
        .Query(q => q.Range(dr => dr.Name("_range").Field(f => f.Price1).LessThan(1)))
        );
    

    产生以下对 ES 的查询:

    {
        "query" : {
            "range" : {
                "price1" : {
                    "_name" : "_range",
                    "lt" : 1.0
                }
            }
        }
    }
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2017-06-11
      • 2021-09-01
      • 2015-09-24
      • 2020-07-26
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多