sql >> Database >  >> NoSQL >> MongoDB

MongoDB - Logische OF bij het zoeken naar woorden en zinnen met behulp van volledige tekst zoeken

Ik heb de documenten doorzocht op tekst zoeken , en ik vrees dat ik niet denk dat dit mogelijk is vanaf MongoDB 2.6. De tekstzoekondersteuning van MongoDB is gewoon niet zo compleet als een bonafide volledige tekstzoekmachine (bijv. Solr/things gebouwd met de Lucene-tekstzoekbibliotheek). Op dit moment is er geen ondersteuning voor booleaanse operatoren in tekstquery's, dus u kunt de betekenis van "late vertraging \"op tijd\"" niet wijzigen van "(late OR vertraging) AND (\"op tijd\")" in "late OF vertraging OF \"op tijd\"". Er kunnen enkele tijdelijke oplossingen zijn door een reeks tokens op te slaan in plaats van of naast de tekst, of om te synchroniseren met een volledige tekstzoekmachine zoals ElasticSearch, maar ik zou liever wat meer weten over het gebruik van de zoekopdracht voordat ik iets aanbeveel oplossingen.




  1. MongooseJS - Hoe een document en document waarnaar wordt verwezen op te slaan

  2. Eenvoudige MongoDB-query erg traag, hoewel index is ingesteld

  3. Meerdere documenten verzenden met RMongo

  4. Hoe te wachten in Node.js