sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:OR lógico al buscar palabras y frases mediante la búsqueda de texto completo

Revisé los documentos en búsqueda de texto , y me temo que no creo que esto sea posible a partir de MongoDB 2.6. El soporte de búsqueda de texto de MongoDB simplemente no es tan completo como un motor de búsqueda de texto completo de buena fe (por ejemplo, Solr/things construido con la biblioteca de búsqueda de texto de Lucene). En este momento, no hay soporte para operadores booleanos en consultas de texto, por lo que no puede cambiar el significado de "retraso tardío \"a tiempo\"" de "(tarde O retraso) AND (\"a tiempo\")" a "tarde O retraso O \"a tiempo\"". Puede haber algunas soluciones que impliquen el almacenamiento de una matriz de tokens en lugar del texto o además del mismo, o la sincronización con un motor de búsqueda de texto completo como ElasticSearch, pero prefiero saber un poco más sobre el caso de uso de la consulta antes de recomendar cualquier soluciones.