【发布时间】:2016-11-04 08:25:56
【问题描述】:
我想命名我发送到我的弹性搜索实例(2.3 版)的查询,以便我可以在我的日志文件中看到该名称。我使用一个.net 应用程序,它使用 NEST.2.1.1 与弹性搜索索引进行交互。根据 ES 文档,我应该能够使用 _name 为我的查询命名,但是没有可用的方法,有一种叫做 .Stats 的东西声称可以做同样的事情,但这不起作用。
【问题讨论】:
我想命名我发送到我的弹性搜索实例(2.3 版)的查询,以便我可以在我的日志文件中看到该名称。我使用一个.net 应用程序,它使用 NEST.2.1.1 与弹性搜索索引进行交互。根据 ES 文档,我应该能够使用 _name 为我的查询命名,但是没有可用的方法,有一种叫做 .Stats 的东西声称可以做同样的事情,但这不起作用。
【问题讨论】:
所有查询描述符都有设置名称的方法。
例如,范围:
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
}
}
}
}
希望对你有帮助。
【讨论】: