Elasticsearch NEST Количество документов для индекса по умолчанию - PullRequest
0 голосов
/ 04 марта 2019

Я использую NEST для Elasticsearch 6 и хотел бы получить количество документов для индекса по умолчанию.

Документация относится к версии 1.1 API, которая больше не кажетсядля работы.

Я создал параметры подключения, используя индекс по умолчанию:

var connectionSettings = new ConnectionSettings().DefaultIndex("test_docs");

Когда я пытаюсь код из документации API 1.1:

var result = client.Count();

Iполучить следующую ошибку:

Аргументы типа для метода 'ElasticClient.Count (Func, ICountRequest>)' не могут быть выведены из использования.Попробуйте явно указать аргументы типа.

Когда я предоставляю тип, он добавляется к пути.Например:

client.Count<TestDocument>();

Создает URL-адрес http://localhost:9200/test_docs/testdocument/_count, когда мне действительно нужно http://localhost:9200/test_docs/_count

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете использовать

var countResponse = client.Count<TestDocument>(c => c.AllTypes());

, который вызовет API

GET http://localhost:9200/test_docs/_count
...