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

Textový vyhledávací dotaz pro text jiný vždy nevrací žádné výsledky?

Toto je běžný jev při operacích „textového vyhledávání“ v mnoha vyhledávačích, kde „stop slova“ jsou vždy vynecháno ze slov, která jsou tokenizována, a proto lze vyhledávat.

Běžná slova jsou „the“, „and“, „then“ atd. Úplné seznamy si však můžete prohlédnout v zdrojový strom . stop_words_[language].txt .

Seznam v angličtině zde

Pokud je vaším záměrem shodovat se se slovy, která jsou zde uvedena, použijte $regex místo toho hledejte:

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

Ve skutečnosti to není věc MongoDB, ale stává se to u většiny textových vyhledávačů a je to "by design".



  1. Jak nakonfigurovat Rebus, aby měl témata založená na typu handlerů

  2. Jaký je výchozí časový limit relace a jak jej nakonfigurovat při použití jarní relace s Redis jako backend

  3. Vlastní kaskádování v Spring Data MongoDB

  4. Mongoose nevytváří vnořený dokument z pole JSON