2014-05-13 3 views
1

Я пытался так много вещей ..Как включить текстовый поиск в монго?

# in replica set configuration, specify the name of the replica set 
# replSet = setname 
setParameter=textSearchEnabled=true 

Это часть конфигурационного файла. Еще после настройки текстовый поиск не включен.

Am использованием PyMongo для поиска текста Это мой код

db.command("text", 'tracks' ,search=request.POST['content_search'], limit = 12)['results']] 

Моя Монго версия 2.4.10. Пожалуйста, направляйте меня.

Это отслеживающий

Traceback (most recent call last): 
    File "/home/nidhin/social-media-widget/env/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 114, in get_response 
    response = wrapped_callback(request, *callback_args, **callback_kwargs) 
    File "/home/nidhin/social-media-widget/env/local/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 57, in wrapped_view 
    return view_func(*args, **kwargs) 
    File "/home/nidhin/social-media-widget/socialmedia/widget/views.py", line 84, in monitor 
    data = [i['obj'] for i in db.command("text", 'tracks' ,search=request.POST['content_search'], filter = test_data, limit = 12)['results']] 
    File "/home/nidhin/social-media-widget/env/local/lib/python2.7/site-packages/pymongo/database.py", line 435, in command 
    uuid_subtype, compile_re, **kwargs)[0] 
    File "/home/nidhin/social-media-widget/env/local/lib/python2.7/site-packages/pymongo/database.py", line 341, in _command 
    msg, allowable_errors) 
    File "/home/nidhin/social-media-widget/env/local/lib/python2.7/site-packages/pymongo/helpers.py", line 178, in _check_command_response 
    raise OperationFailure(msg % errmsg, code, response) 
OperationFailure: command SON([('text', 'tracks'), ('filter', {'publisher_desc': u'Blogs'}), ('search', u'box'), ('limit', 12)]) failed: text search not enabled 

ответ

4

Добавление этой строки в конфигурационный файл должен работать:

setParameter=textSearchEnabled=true 

Как начать mongdb?

Edit: Я рекомендую вам, чтобы проверить, что:

  • Вы MongoDB начал с этой конфигурацией. Вы можете проверить это, позвонив db.runCommand ("getCmdLineOpts") в MongoDb оболочки
  • через MongoDB Shell db.runCommand ({getParameter: 1, textSearchEnabled: 1}) возвращает textSearchEnabled: истинный
+0

я уже сделал что .. его не работает. Я использую sudo service mongodb start – CodeJunkie

+0

Каковы параметры командной строки? –

+0

У вас есть текстовый индекс? –

Смежные вопросы