2016-12-12 14 views
0

OIS(Object Initializer Syntax)を使用して複数のインデックスを検索する必要があります。 Fluent DSLで複数のインデックス間で検索を実行する例がありますが、OISで同等の検索を実行する方法はまだ分かりません。ここでElasticsearch(NESTクライアント) - OISを使用して複数のインデックスを検索する方法

は私OIS検索は(唯一のインデックスに対して検索)である:

 var searchResult = 
      await _client.LowLevel.SearchAsync<string>(ApplicationsIndexName, "application", new SearchRequest() 
      { 

       From = (query.PageSize * query.PageNumber) - query.PageSize, 
       Size = query.PageSize, 
       Query = GetQuery(query), 
       Aggregations = GetAggregations() 
      }); 

の修正を行うことができるので、私は複数のインデックス間で検索できますか?

答えて

0

は、いくつかの研究の後、私は複数のインデックス全体で検索する方法を見つけた:

 var searchResult = 
      await _client.LowLevel.SearchAsync<string>(new SearchRequest() 
      { 
       IndicesBoost = new Dictionary<IndexName, double> 
       { 
        { "applications", 1.4 }, 
        { "attachments", 1.4 } 
       }, 
       From = (query.PageSize * query.PageNumber) - query.PageSize, 
       Size = query.PageSize, 
       Query = GetQuery(query), 
       Aggregations = GetAggregations() 
      }); 
関連する問題