2013-08-20 3 views
0

Я использую mongodb для хранения данных. Но для поиска я предпочитаю использовать elasticsearch или подобное. Но я не нашел решения. Потому что я прочитал некоторые проблемы и проблемы с RIVER.Поисковая система для MongoDB?

Каков ваш опыт и рекомендации?

+0

SO не «рекомендует», однако, я лично реплицирую MySQL и использую это с Sphinx. SOlr - еще один хороший вариант, и у MongoDB есть технология поиска альфа-состояний. – Sammaye

+1

Если вы хотите использовать Elasticsearch, то Elasticsearch с соответствующей рекой - это путь. Если у вас есть проблемы или вам нужна помощь в определении наилучшего решения вашей ситуации, попробуйте список/группу рассылки Elasticsearch: https://groups.google.com/forum/#!forum/elasticsearch –

ответ

1

Я использую elasticsearch с mongodb. Я попробовал Solr, но у меня не было интеграции. Эти два инструмента используют lucene, поэтому имеет «примерно» тот же синтаксис запроса.

Есть some tutorial, но это не сработало для меня. Я считаю, что причина в том, что github не позволяет загружать и скачивать двоичные файлы. Таким образом, мы не можем использовать команду ./plugin. Чтобы преодолеть эту проблему, вы должны получить git clone репозитории и сделать файлы .jar самостоятельно. Для этого вам нужно использовать apache maven и сделать mvn package для создания пакетов.

Добавить как реку, так и Mapper Attachments в список результатов поиска. И убедитесь, что вы следуете совместимым версиям в соответствии с river version table.

После этого все будет работать с файлом.

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