Как получить ответ от Elastic Search после индексации?

Я использую речной плагин CouchDB с Elastic Search. В своем веб-приложении я использую массовую вставку CouchDB для вставки документов в CouchDB. Это запускает ленту изменений, и ES считывает это, чтобы проиндексировать мои документы. Проблема в том, что мой веб-интерфейс ничего не показывает, потому что ES все еще индексирует документы.

Я использую PyES, чтобы "поговорить" с ES, кстати. Есть ли какая-нибудь функция, которую я могу вызвать, чтобы узнать, занят ли Elastic Search индексированием?

Бесконечно благодарен.

1 ответ

Даже если ES индексирует, ES должен отвечать на запросы. Не могли бы вы проверить с

curl localhost:9200/_search?q=*

Что в вашем индексе есть документы при индексации из couchDb?

[ОБНОВЛЕНИЕ] Вы должны знать, что Elasticsearch является поисковой системой почти в реальном времени. Итак, вам нужно подождать несколько секунд, чтобы найти документы. Вы можете сразу получить свои документы, но вам нужно дождаться обновления.

Вы можете вручную запустить API обновления. Но это может значительно замедлить ваши вставки.

Это помогает?

Другие вопросы по тегам