#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. Я ценю ваш вклад. Большое вам спасибо.