sql >> Database >  >> NoSQL >> MongoDB

Tekstzoekopdracht voor tekst anders levert altijd geen resultaten op?

Dit is een veelvoorkomend verschijnsel bij "tekstzoekbewerkingen" op veel zoekmachines, waarbij "stopwoorden" altijd zijn weggelaten uit de woorden die tokenized en daarom doorzoekbaar zijn.

Veelvoorkomende woorden zijn "de", "en", "dan" enz. Maar de volledige lijsten kunnen worden bekeken in de bronboom . stop_words_[language].txt .

Engelse lijst hier

Als het je bedoeling is om woorden te matchen zoals daar vermeld, gebruik dan een $regex zoek in plaats daarvan:

db.questions.find({ "question": { "$regex": "other" } })

Dit is niet echt iets van MongoDB, maar het gebeurt met de meeste tekstzoekmachines en is "door ontwerp".



  1. Hoe Redis-verbindingen configureren met Rails 4, Puma en Sidekiq?

  2. Vermenigvuldig veld met waarde in Mongodb

  3. Hoe duplicaten met een bepaalde voorwaarde in mongodb te verwijderen?

  4. C# - MongoDB - Een element in een genest document bijwerken