2016-12-12 4 views
0

sucht Ich muss über mehrere Indizes mit OIS (Object Initializer Syntax) suchen. Ich habe Beispiele für die Durchführung der Suche über mehrere Indizes mit Fluent DSL gesehen, aber ich weiß immer noch nicht, wie man eine äquivalente Suche mit OIS durchführt.Elasticsearch (NEST client) - Wie man mehrere Indizes mit OIS

Hier meine OIS Suche (nur gegen einen Index Suche):

 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() 
      }); 

Welche Modifikationen vorgenommen werden können, so kann ich über mehrere Indizes suchen?

Antwort

0

Nach einigen Recherchen fand ich heraus, wie über mehrere Indizes suchen:

 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() 
      }); 
Verwandte Themen