sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB - Logisk ELLER når du søger efter ord og sætninger ved hjælp af fuldtekstsøgning

Jeg finkæmmede dokumenterne på tekstsøgning , og jeg er bange for, at jeg ikke tror, ​​at dette er muligt fra og med MongoDB 2.6. MongoDBs tekstsøgningsunderstøttelse er simpelthen ikke så komplet som en bona fide fuldtekstsøgemaskine (f.eks. Solr/ting bygget med Lucene tekstsøgningsbiblioteket). Lige nu er der ingen understøttelse af booleske operatorer i tekstforespørgsler, så du kan ikke ændre betydningen af ​​"sen forsinkelse \"til tiden\"" fra "(sen ELLER forsinkelse) OG (\"til tiden\")" til "sen". ELLER forsinke ELLER \"til tiden\"". Der kan være nogle løsninger, der involverer lagring af en række tokens i stedet for eller ud over teksten, eller synkronisering med en fuldtekstsøgemaskine som ElasticSearch, men jeg vil hellere vide lidt mere om brugssituationen for forespørgslen, før jeg anbefaler evt. løsninger.




  1. Opdater et array ved hjælp af MongoDB

  2. Forespørgsel, filtrering og opdatering af indlejrede arrays på flere niveauer i MongoDB ved hjælp af C#

  3. Hvordan får man værdi fra indlejret objekt i mongoose?

  4. mongoose (mongodb) Alias ​​_id felt