使用Nest和Elastic Search命名查询

时间:2016-11-04 08:25:57

标签: nest elasticsearch-2.0

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

1 个答案:

答案 0 :(得分:3)

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

例如,范围:

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
            }
        }
    }
}

希望它有所帮助。