2015-04-18 2 views
0

Можно использовать текстовый поиск mongodb в качестве замены для поисковой системы на основе lucene (например, elasticsearch, solr и т. Д.). Насколько он эффективен по сравнению с люцином.MongoDB текстовый поиск, насколько он эффективен?

Мы используем solr для текстового поиска, текст в основном содержит содержание книги, вопросы и т. Д. Мы используем основные функции поиска текста. В настоящее время мы имеем размер 400-500 мб данных в solr, и мы ожидаем, что он может вырасти на 200 мб в год. В этом случае, может ли быть заменена на mongodb?

С нетерпением ждут люди, которые использовали mongodb как текстовую поисковую систему. Поделитесь опытом.

+0

Это зависит от ваших требований. – Philipp

+0

вы все еще хотите создать информационно-поисковую систему, что mongodb не – nick

ответ

0

Я был бы удивлен, если MongoDB может превзойти Lucene при текстовом поиске. Но поскольку MongoDB также имеет текстовые индексы, вполне может быть достаточно для вашего случая использования.

http://docs.mongodb.org/manual/core/index-text/

Вы должны попробовать его, чтобы быть уверенным.

2

Я провел некоторое исследование для клиента, который был заинтересован переключиться на mongoDB FTS, чтобы уменьшить сложность стека несколько месяцев назад, когда mongoDB представил FTS, и я сделал некоторые результаты very basic benchmarking, были очень обнадеживающими, и пишет для этот конкретный случай использования качество набора результатов было почти таким же, что объяснимо, поскольку оба использовали один и тот же движок токенизации «снежного кома», с другой стороны, размеры MongoDB были больше.

TL; DR;: стоит изучить возможность в зависимости от вашего варианта использования, если вам не нужны какие-то дополнительные функции, которые MongoDB FTS не хватает, как графы пользовательских словарей и т. Д.

Смежные вопросы