2010-08-23 17 views
9

Jeśli posiadasz RDBMS, prawdopodobnie będziesz musiał użyć Solr do zaindeksowania twoich tabel relacyjnych w całkowicie zagnieżdżone dokumenty.Czy potrzebujesz Solr/Lucene dla MongoDB, CouchDB i Cassandra?

Jestem nowy w bazach danych innych niż sql, takich jak Mongodb, CouchDB i Cassandra, ale wydaje mi się, że dane, które zapisujesz, są już w takiej strukturze dokumentu, jak dokumenty zapisane w Solr/Lucene.

Czy to oznacza, że ​​nie musisz używać Solr/Lucene podczas korzystania z tych baz danych?

Czy jest już zaindeksowany, aby umożliwić wyszukiwanie pełnotekstowe?

Odpowiedz

4

Solr (Lucene) używa algorytmu do zwracania odpowiednich dokumentów z zapytania. Zwróci wynik, aby wskazać, jak istotny jest każdy dokument związany z zapytaniem.

Jest to coś innego niż baza danych (relacyjna lub nie), która zwraca wyniki, które pasują lub nie są zapytaniami.

6

To zależy od Twoich potrzeb. Mają pełne wyszukiwanie tekstu. W CouchDB wyszukiwanie to Lucene (tak samo jak solr). Niestety, jest to tylko indeks pełnotekstowy, jeśli potrzebujesz skomplikowanego oceniania lub wyszukiwania typu DisMax, prawdopodobnie będziesz potrzebował dodatkowych możliwości niezależnego indeksu Solr.

Powiązane problemy