2016-11-04 43 views
0

我想將我發送給我的彈性搜索實例(版本2.3)的查詢命名爲我可以在我的日誌文件中看到該名稱。我使用一個.net應用程序,它使用NEST.2.1.1與彈性搜索索引進行交互。根據ES文檔,我應該能夠使用_name爲我的查詢命名,但沒有可用的方法,稱爲.Stats,它聲稱做同樣的事情,但這不起作用。使用Nest和彈性搜索命名查詢

回答

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

希望它能幫助。

+0

偉大的作品,謝謝。 – zappa