sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - Logisk ELLER när du söker efter ord och fraser med fulltextsökning

Jag kammade dokumenten på textsökning , och jag är rädd att jag inte tror att detta är möjligt från och med MongoDB 2.6. MongoDB:s textsökningsstöd är helt enkelt inte lika komplett som en bona fide fulltextsökmotor (t.ex. Solr/saker byggda med textsökningsbiblioteket Lucene). Just nu finns det inget stöd för booleska operatorer i textfrågor, så du kan inte ändra betydelsen av "sen fördröjning \"i tid\"" från "(sen ELLER försening) OCH (\"i tid\")" till "sen" ELLER försena ELLER \"i tid\"". Det kan finnas några lösningar som involverar lagring av en rad tokens istället för eller utöver texten, eller synkronisering med en fulltextsökmotor som ElasticSearch, men jag vill hellre veta lite mer om användningsfallet för frågan innan jag rekommenderar någon lösningar.




  1. Hur genereras MongoDB:s ObjectIds?

  2. viloläge andra nivåns cache med Redis - kommer det att förbättra prestandan?

  3. Hur inaktiverar man persistens med redis?

  4. IdMemberMap är null med hjälp av representationsserialiseringsalternativ