Error: text search not enabled:- in mongodb Error: text search not enabled:- in mongodb mongoose mongoose

Error: text search not enabled:- in mongodb


In MongoDB 2.4 - to enable the experimental text search, use

setParameter=textSearchEnabled=true

The following line didn't work for me in the mongodb.conf file.

textSearchEnabled=true

EDIT In MongoDB 2.6 + it is enabled by default. You just need to set up your text indexes.


MongoDB Text search is still an experimental feature. That's why it is disabled by default and must be enabled manually. You can do so by either starting mongod with the command line parameter --setParameter textSearchEnabled=true or adding the line textSearchEnabled=true to the file mongodb.conf.

Please note that as an experimental feature, text search should not be used in a production environment yet.

UPDATE

As of version 2.6 of mongoDB text search feature has production-quality and is enabled automatically.


You have to specify this startup parameter (mentioned in above answers) when you start mongo. So if you start manually, then use:

mongod --setParameter textSearchEnabled=true 

Otherwise, if mongo is deamonized, put it into deamon script. Something like this:

start(){  echo -n $"Starting mongod: "  daemon --user "$MONGO_USER" $NUMACTL $mongod --setParameter textSearchEnabled=true $OPTIONS

Then you create text index and check it's existence:

db.mycoll.createIndex( { someFieldName: "text" } );db.mycoll.getIndexes()