Выполнить Elasticsearch в наборе результатов запроса Mongodb с использованием PHP

#php #mongodb #elasticsearch

#php #mongodb #elasticsearch

Вопрос:

Я новичок в Elasticsearch. возможно ли выполнить Elasticsearch в наборе результатов mongodb?

Сценарий: Предположим, у меня есть запрос mongodb, который вернул результирующий набор из 20 кб, из этих 20 кб я хочу извлечь некоторые результаты с помощью Elasticsearch. Кстати, я использую Elasticsearch-PHP.

Пожалуйста, помогите мне в этом.

Спасибо.

Комментарии:

1. я хочу сказать, что у меня есть поисковый запрос, который попадет в MongoDB, взамен я получу курсор mongo, длина которого будет равна 20 кб (записей). я хочу выполнить Elasticsearch для этого курсора, используя эластичный поиск, я хочу вернуть только 500 записей. Возможно ли это?

Ответ №1:

Я не думаю, что так, как вы указали. Elasticsearch выполняет обработку, когда индексирует документы, чтобы обеспечить поиск в будущем. Это означает, что если вы знаете, что позже будете сортировать по полю с помощью фильтра, вы будете индексировать это конкретное поле, не проводя по нему никакого анализа.

Поскольку поиск elasticsearch выполняет по этим предварительно обработанным документам, а не по необработанному тексту (или JSON в вашем случае), я почти уверен, что вам придется индексировать свои документы в elasticsearch, прежде чем вы сможете использовать запросы elasticsearch для их поиска.

Elasticsearch — это хранилище в той же степени, что и язык запросов.

Комментарии:

1. Я ценю ваш вклад. Большое вам спасибо.