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

MongoDB - OR lógico ao pesquisar palavras e frases usando pesquisa de texto completo


Eu vasculhei os documentos na pesquisa de texto , e temo não achar que isso seja possível a partir do MongoDB 2.6. O suporte de pesquisa de texto do MongoDB simplesmente não é tão completo quanto um mecanismo de pesquisa de texto completo genuíno (por exemplo, Solr/things construído com a biblioteca de pesquisa de texto Lucene). No momento, não há suporte para operadores booleanos em consultas de texto, portanto, você não pode alterar o significado de "atraso tardio \"no horário\"" de "(atraso OR atraso) E (\"no horário\")" para "atrasado OU atraso OU \"no prazo\"". Pode haver algumas soluções alternativas envolvendo o armazenamento de uma matriz de tokens em vez ou além do texto, ou a sincronização com um mecanismo de pesquisa de texto completo como o ElasticSearch, mas prefiro saber um pouco mais sobre o caso de uso da consulta antes de recomendar qualquer soluções.