los mongoose-text-search
El complemento está funcionando para mí. Tuve que configurar textSearchEnabled
a true
. No lo probé como un parámetro en el inicio, pero esto funcionó una vez que mi instancia de MongoD ya se estaba ejecutando:
use admin
db.runCommand({'setParameter':1,"textSearchEnabled":true})
use <my db>
<my db>.<my colleciton>.ensureIndex({"$**":"text"}) //Beware! "$**" indexes the entire document
Además, es posible que desee considerar usar Elasticsearch en lugar de los FT de Mongo. La solución FTS de Mongo es no producción lista (ver la advertencia). También tengo una experiencia limitada con Elasticsearch, pero me pareció muy impresionante.
Si elige seguir la ruta Elasticsearch y aún desea usar Mongo, hay algunas opciones decentes:
- A río, que requiere encender conjunto de réplicapara que el río pueda monitorear el Oplog (ver el wiki)
- Mongoosástico, que se conecta muy bien a Mongoose para consultar y mantiene ES en sincronización con Mongo escribiendo a Mongo y ES.
ActualizarDado que 2.6 Mongo tiene la búsqueda de texto habilitada de forma predeterminada.