sql >> Databáze >  >> NoSQL >> MongoDB

Stemming nefunguje správně pro textový index MongoDB

Po řádném experimentování a drbání na hlavě jsem zjistil důvod tohoto chování. Ukázalo se, že dokumenty v předmětné sbírce měly atribut „jazyk“. Přítomnost a hodnota tohoto atributu zřejmě způsobila, že tyto dokumenty nebylo možné prohledávat. (Hodnota byla náhodou 'ENG'. Je možné, že její změna na 'eng' by tento dokument umožnila znovu prohledávat. Toto pole však sloužilo úplně jinému účelu). Poté, co jsem pole přejmenoval na 'lang', byl jsem schopen najít dokument obsahující slovo "psi" vyhledáním výrazu "dog" nebo "dogs".

Zajímalo by mě, zda je toto očekávané chování MongoDB - že přítomnost atributu jazyka v dokumentu by ovlivnila textové vyhledávání.



  1. Asynchronní iterace kurzoru s asynchronní dílčí úlohou

  2. Konfigurace Laravel Redis

  3. Jak efektivně provádět různé funkce s více klíči?

  4. Dávkové vložení MongoDB nefunguje s ovladačem java