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

MongoDB - Logické NEBO při hledání slov a frází pomocí fulltextového vyhledávání

Přečesal jsem dokumenty pomocí textového vyhledávání , a obávám se, že si nemyslím, že je to možné od MongoDB 2.6. Podpora textového vyhledávání MongoDB prostě není tak úplná jako bona fide fulltextový vyhledávač (např. Solr/things vytvořený s knihovnou textového vyhledávání Lucene). V současné době neexistuje žádná podpora pro booleovské operátory v textových dotazech, takže nemůžete změnit význam "pozdní zpoždění \"včas\"" z "(pozdní NEBO zpoždění) AND (\"včas\")" na "pozdě" NEBO zpoždění NEBO \"včas\"". Mohou existovat určitá zástupná řešení zahrnující ukládání pole tokenů místo textu nebo navíc k textu nebo synchronizaci s fulltextovým vyhledávačem, jako je ElasticSearch, ale než doporučím jakýkoli dotaz, raději bych věděl trochu více o případu použití dotazu. řešení.




  1. MongoDB Shell – přístup ke kolekci s tečkou v názvu?

  2. Jak kaskádově odstranit dokument v mongodb?

  3. nemůže získat přístup k vlastnostem req.user

  4. MongoDB $lookup na vnořeném dokumentu