2016-05-31 4 views
0

C#WebAPIアプリケーションでは、ElasticSearchデータベースを使用しています。私たちはNEST2を使ってdbにアクセスしています。コード内NEST2:一度dbインデックス名を指定する方法

すべてNEST2クエリはここで、例えば、データベースのインデックス名を指定します。

public TestQuery[] GetAllDocuments() 
{ 
    var readRecords = ec.Search<TestDocument>(s => s 
     .Index("my-index-name") 
     .Query(q => q. 
      QueryString(qs => qs.Query("*")))).Documents; 

    return readRecords.ToArray(); 
} 

は時々我々は、クエリでのインデックス名を指定することを忘れを...問題はすぐに現れていませんAPIが期待どおりに動作していて、すべて正常です...いくつかの類似したドキュメントを含む別のインデックスを追加して問題が発生した場合のみ

NEST2の初期化後にインデックス名を一度指定することはできますか?私はあなたが別名を見てみる必要があり、すべて単一のクエリ

答えて

2

.DefaultIndexメソッドをConnectionSettingsに探しています。

var settings = new ConnectionSettings() 
    .DefaultIndex("defaultindex"); 

希望します。

+0

ありがとうございます!私は明日仕事でそれを試してみましょう... –

1

にそれを挿入することを忘れないように負担を避けるよそう:あなたが類似した文書で、新しいインデックスを持っているとき Index Alias

ことですから、1つのエイリアスを追加することができますそれを作成した後、インデックス名のクエリでエイリアスを指定します。このようにして、同じ名前を使用して複数の索引に1を照会することができます。 お手伝い願います!さらに詳しい情報が必要な場合は、コメントを書いてください。

関連する問題