MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy MongoDB jest dobrą alternatywą dla relacyjnego db + lucene?

Z technicznego punktu widzenia możesz przeprowadzić wyszukiwanie pełnotekstowe za pomocą MongoDB, ale tracisz wiele rzeczy, które dostawca wyszukiwania pełnotekstowego ma do zaoferowania. Uwielbiam MongoDB, ale połączyłbym go z dostawcą wyszukiwania pełnotekstowego (takiego jak Lucene lub Sphinx), jeśli czas na wdrożenie jest w ogóle problemem. Myślę, że wygodną zdolność MongoDB do indeksowania tablic słów lepiej pozostawić tagowaniu i wyszukiwaniu w oparciu o tagowanie niż wyszukiwanie pełnotekstowe.

Wyszukiwanie (pobieranie informacji) to nie tylko pobieranie dowolnych dokumentów, które pasują, jeśli chcesz, aby wyniki wyszukiwania miały jakiekolwiek znaczenie, będziesz potrzebować czegoś w stylu TF-IDF, dopasowywania fraz (słów w sekwencji wyższy wynik) lub dowolną liczbę innych technik IR w celu poprawy precyzji wyszukiwania. Jeśli używasz MongoDB, musisz zaimplementować to wszystko od podstaw.

Jeśli naprawdę chcesz zaimplementować to wszystko od zera, ale nie przejmować się stroną surowego przechowywania rzeczy, MongoDB jest bardzo blisko najlepszego sklepu DB, na którym możesz go zaimplementować (nie ma wielu innych), ale to nadal nie jest to świetna opcja.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy metoda MongoDB GetCollection ładuje całą kolekcję do pamięci RAM lub referencji? C#

  2. GridFS w Spring Data MongoDB

  3. Znajdź dokumenty z tablicami, które zawierają dokument z określonym polem

  4. Jak wykonać wewnętrzne łączenie w MongoDB?

  5. Złożone sortowanie Mongo?