2015-09-22 3 views
1

У меня есть 7M документов моего индекса. С клиентом NEST я ищу запрос «*» с этим кодом.Elasticsearch NEST поисковый запрос слишком медленный

var node = new Uri("http://localhost:9200"); 

      var settings = new ConnectionSettings(
       node, 
       defaultIndex: "evaluation" 
       ); 
      var client = new ElasticClient(settings); 

      var result = client.Search<FtsResult>(s => s 
        .From(0) 
        .Fields(new[] { "id" }) 
        .Indices(indexName) 

        .Size(Int32.MaxValue) 
        .Query(q => q 
        .QueryString(qs => qs.OnFields(new[] { "agentText", "customerText" }).Query("*")) 
        ) 

И результат ElapsedTime является 59,6 сек. В Кибане такой же результат запроса истекает как раз около 4 сек.. Почему поисковый запрос Nest слишком медленный в соответствии с Кибаной?

ответ

4

Потому что вы это делаете:

.Size(Int32.MaxValue) 

Я удивлен, что ваши узлы не работают из памяти с этим Size. Используйте меньший размер или, если вы действительно хотите все документы, используйте scan&scroll.

Смежные вопросы