MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

A consulta de pesquisa de texto para outro texto sempre não retorna resultados?


Esta é uma ocorrência comum em operações de "pesquisa de texto" em muitos mecanismos, onde "palavras de parada" são sempre omitido das palavras que são tokenizadas e, portanto, pesquisáveis.

As palavras comuns são "o", "e", "então" etc. Mas as listagens completas podem ser visualizadas em árvore de código-fonte . stop_words_[language].txt .

Lista em inglês aqui

Se sua intenção for corresponder palavras como as listadas lá, use um $regex pesquise em vez disso:
db.questions.find({ "question": { "$regex": "other" } })

Isso não é realmente uma coisa do MongoDB, mas acontece com a maioria dos mecanismos de pesquisa de texto e é "por design".