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

Wyszukiwanie pełnotekstowe w MongoDB GridFS?

Obecnie w mongo nie można przeprowadzić prawdziwego wyszukiwania pełnotekstowego: http://www.mongodb.org/display/DOCS/Full+Text+Search+w+Mongo

Możesz na nią zagłosować tutaj:https://jira.mongodb.org/browse/SERVER -380

Mongo jest bardziej skalowalnym magazynem danych ogólnego przeznaczenia, a jak dotąd nie ma obsługi wyszukiwania pełnotekstowego. W zależności od przypadku użycia, możesz użyć standardowych indeksów b-drzewa z tablicą wszystkich słów w tekście, ale nie wykona on dopasowań rdzeniowych lub rozmytych itp.

Polecam jednak połączenie mongodb z aplikacją opartą na lucene (popularne jest wyszukiwanie elastyczne). Możesz przechowywać wszystkie swoje dane w mongodb (dane binarne, metadane itp.), a następnie indeksować zwykły tekst swoich dokumentów w lucene. Lub, jeśli Twoim przypadkiem użycia jest czyste wyszukiwanie pełnotekstowe, możesz rozważyć użycie wyszukiwania elastycznego zamiast mongodb.

Aktualizacja (kwiecień 2013):MongoDB 2.4 obsługuje teraz podstawowy indeks pełnotekstowy! Poniżej kilka przydatnych zasobów.

http://docs.mongodb.org/manual/applications/text-search/

http://docs.mongodb.org/manual/reference/ polecenie/tekst/#dbcmd.tekst

http://blog.mongohq.com/blog/2013/01/22/pierwszy-tydzień-z-mongodb-2-dot-4-development-release/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Indeksowanie na polu znajdującym się w tablicy poddokumentów

  2. Indeksowanie geoprzestrzenne Nie znaleziono mapowania dla pola z YAML

  3. Jak przyspieszyć zapytanie mongo

  4. Wstawka wsadowa MongoDB nie działa ze sterownikiem java

  5. Najlepszy sposób na przechowywanie/pobieranie wartości z listy w Mongo/RectiveMongo?