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

MongoDB - logiczny LUB podczas wyszukiwania słów i fraz za pomocą wyszukiwania pełnotekstowego

Przeszukałem dokumentację na wyszukiwarce tekstowej , i obawiam się, że nie wydaje mi się to możliwe od MongoDB 2.6. Obsługa wyszukiwania tekstowego MongoDB po prostu nie jest tak kompletna, jak działająca w dobrej wierze wyszukiwarka pełnotekstowa (np. Solr/things zbudowana z biblioteki wyszukiwania tekstowego Lucene). Obecnie nie ma obsługi operatorów logicznych w zapytaniach tekstowych, więc nie można zmienić znaczenia „późne opóźnienie \"na czas\"" z "(późno LUB opóźnienie) ORAZ (\"o czasie\")" na "późno LUB opóźnienie LUB \"na czas\"". Mogą istnieć pewne obejścia polegające na przechowywaniu tablicy tokenów zamiast lub jako dodatek do tekstu lub synchronizowaniu z wyszukiwarką pełnotekstową, taką jak ElasticSearch, ale wolałbym dowiedzieć się nieco więcej o przypadku użycia dla zapytania, zanim zarekomenduję jakiekolwiek rozwiązania.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak skonfigurować oddzielną bazę danych testów i rozwoju w meteor

  2. Agregacja MongoDb:Jak mogę pogrupować macierz-1 na podstawie innej tablicy-2, gdy podano macierz-1 i macierz-2?

  3. Dlaczego baza danych aplikacji Meteor, która została uruchomiona raz (i nigdy nie została załadowana) zajmuje prawie 3 GB?

  4. Radzenie sobie z warunkami wyścigowymi i głodem podczas generowania unikalnych identyfikatorów za pomocą MongoDB + NodeJS

  5. Jaki jest odpowiednik findOne używającej .aggregate w Mongodb?