Если у вас есть RDBMS, вам, вероятно, придется использовать Solr для индексации реляционных таблиц в полностью вложенные документы.
Я новичок в базах данных не-SQL, таких как Mongodb, CouchDB и Cassandra, но мне кажется, что сохраняемые вами данные уже находятся в той структуре документа, как документы, сохраненные в Solr / Lucene.
Означает ли это, что вы не Вам нужно использовать Solr / Lucene при использовании этих баз данных?
Он уже проиндексирован, чтобы вы могли выполнять полнотекстовый поиск?
Solr (Lucene) использует алгоритм для возврата соответствующих документов из запроса. Он вернет оценку, чтобы указать, насколько каждый документ связан с запросом.
Это отличается от того, что делает база данных (реляционная или нет), которая возвращает результаты, соответствующие запросу или нет.
Это зависит от ваших потребностей. У них есть полнотекстовый поиск. В CouchDB поиском является Lucene (такой же, как solr). К сожалению, это всего лишь полнотекстовый индекс. Если вам нужна сложная оценка или поиск типа DisMax, вам, вероятно, понадобятся дополнительные возможности независимого индекса Solr.