Какой из Elasticsearch и Neo4j будет более подходящим для этого сценария? - PullRequest
0 голосов
/ 18 февраля 2019

Давайте рассмотрим такие знакомства, как приложение.

Учитывая, что у каждого пользователя есть ряд интересов, я хочу найти пользователей, которые имеют общие интересы с текущим пользователем, упорядоченные по количеству общих интересов.

Какой из них больше подходит для этого типа запроса?Elasticsearch, Neo4j или что-то еще?Запросы должны быть максимально быстрыми, чтобы пользователю не приходилось долго ждать, чтобы увидеть его / ее потенциальные совпадения.Там могут быть миллионы пользователей.Между людьми не было бы глубоких отношений, только между людьми и интересами.

Спасибо.

1 Ответ

0 голосов
/ 18 февраля 2019

По крайней мере, мой опыт работы с Neo заключается в том, что он имеет тенденцию быть медленным для текстового поиска в больших базах данных.А поскольку у вас нет глубоких отношений, я бы пошел с Elasticsearch.Использование других баз данных будет зависеть от того, как выглядит вход / интересы.если это какой-то бесплатный письменный текст, то ваш товар с анализаторами эластичного поиска.Если есть только некоторые категории, я думаю, что подойдет и простая база данных sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...