2016-11-04 14 views
0

私は自分のエラスティック検索インスタンス(バージョン2.3)に送信するクエリに名前を付けると、ログファイルにその名前が表示されます。私は、NEST.2.1.1を使用する.netアプリケーションを使用して、弾性検索インデックスと対話します。 ESのドキュメントによると、私は_nameを使用してクエリに名前を付けることができるはずですが、利用可能なメソッドはありません。同じものを実行すると主張する.Statsというものがありますが、これはうまくいきません。ネストとエラスティック検索を使用した名前付きクエリ

答えて

3

すべてのクエリ記述子には、名前を設定するメソッドがあります。例えば

、範囲:ESに次のクエリを生成

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

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

はそれがお役に立てば幸いです。

+0

素晴らしい作品です。ありがとうございます。 – zappa

関連する問題