Вам нужен Solr / Lucene для MongoDB, CouchDB и Cassandra? - PullRequest
9 голосов
/ 23 августа 2010

Если у вас есть RDBMS, вам, вероятно, придется использовать Solr для индексации реляционных таблиц в полностью вложенные документы.

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

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

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

Ответы [ 2 ]

6 голосов
/ 23 августа 2010

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

4 голосов
/ 23 августа 2010

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

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

...