2015-11-19 2 views
0

Кто-нибудь пытался развернуть базу данных NoSQL с функцией полнотекстового поиска? Я читал много тем здесь, в StackOverFlow и некоторых других сайтах, но все они были в 2011 и 2012 годах, и я думаю, что в этот момент есть много обновлений.Как реализовать полнотекстовый поиск в базе данных NoSQL?

У меня есть проект, который требует полнотекстового поиска, и я пытаюсь выбрать правильную базу данных NoSQL. Я также думаю об ElasticSearch и Solr, чтобы включить эту функцию?

Is MongoDB Full Text Search Функция работает нормально? или имеет проблемы с производительностью и масштабируемостью?

Спасибо,

ответ

0

MongoDb функция полнотекстового поиска хорошо работает с версии 2.6, однако его полная функция поиска текста опирается на text индекс, и вы можете добавить только один такой показатель за коллекции. В зависимости от ваших точных требований это может быть слишком ограничивающим. Проверьте MongoDB documentation для более подробной информации. Если вам нужна более гибкая функция полнотекстового поиска, Elasticsearch станет лучшим вариантом.

+0

Спасибо, jaco за ваш ответ, Вы рекомендуете какие-либо определенные документы или ссылки, чтобы помочь мне в этом? Поскольку я все еще строю свои знания в MongoDB и Elasticsearch – Kareem

0

Elasticsearch работает очень хорошо. Вы можете использовать анализаторы, чтобы остановить текст. Также вы можете хранить данные в формате JSON. Он имеет функцию match_phrase, позволяющую выполнять полный текстовый поиск в поле, которое вы хотите найти. Взгляните на это. Вы можете найти документацию здесь: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html