2010-08-23 2 views
9

Если у вас есть СУБД, вам, вероятно, придется использовать Solr для индексирования ваших реляционных таблиц для полностью вложенных документов.Вам нужны Solr/Lucene для MongoDB, CouchDB и Cassandra?

Я новичок в не-sql-базах данных, таких как Mongodb, CouchDB и Cassandra, но мне кажется, что данные, которые вы сохраняете, уже находятся в такой структуре документа, как документы, сохраненные в Solr/Lucene.

Означает ли это, что вам не нужно использовать Solr/Lucene при использовании этих баз данных?

Он уже проиндексирован, чтобы вы могли выполнять полнотекстовый поиск?

ответ

4

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

Это отличается от того, что делает база данных (реляционная или нет), которая возвращает результаты, которые соответствуют или не содержат запрос.

6

Это зависит от ваших потребностей. Они имеют полный текстовый поиск. В CouchDB выполняется поиск Lucene (аналогично solr). К сожалению, это всего лишь полный текстовый индекс, если вам нужен сложный поиск или поиск типа DisMax, вам, скорее всего, понадобятся дополнительные возможности независимого индекса Solr.