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

Stemming nie działa poprawnie dla indeksu tekstowego MongoDB

Po wielu eksperymentach i drapaniu się po głowie odkryłem przyczynę tego zachowania. Okazało się, że dokumenty w omawianym zbiorze mają atrybut „język”. Najwyraźniej obecność i wartość tego atrybutu sprawiły, że tych dokumentów nie można przeszukiwać. (Wartością było 'ENG'. Możliwe, że zmiana go na 'eng' sprawi, że ten dokument będzie ponownie możliwy do przeszukiwania. Pole to jednak służyło zupełnie innym celom). Po zmianie nazwy pola na „lang” udało mi się znaleźć dokument zawierający słowo „psy”, wyszukując „pies” lub „psy”.

Zastanawiam się, czy jest to oczekiwane zachowanie MongoDB - czy obecność atrybutu języka w dokumencie wpłynie na wyszukiwanie tekstu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wstawianie danych do MongoDB - bez błędu, bez wstawiania

  2. MongoDB - MySQL SUMA (przypadek kiedy) odpowiednik?

  3. Wpływ mongodb _id generacji na indeksowanie

  4. Jak przekonwertować typ BSON sterownika Rust Mongo na ObjectId?

  5. Jednostka pracy w mongodb i C#