Как создать индекс для встроенного списка документов на Pymongo - PullRequest
0 голосов
/ 21 декабря 2018

Мне нужно создать индекс и выполнить поиск текста во встроенном списке документов.

mongo.users.create_index([("publications.title", TEXT)])
documents = mongo.users.find({ "publications.title": {"$text": { "$search": "'Beard Trimmer'" } } } )

У меня есть коллекция "пользователи", встроенный список документов "публикации" и поле, которое я хочу заполнить.поиск в "заголовке".

Как мне этого добиться?

Текущий запрос возвращает следующую ошибку:

pymongo.errors.OperationFailure: Index: {v: 2, key: {_fts:"text", _ftsx: 1}, имя: "publishing.title_text", ns: "5bfffca3a6f2390d913c5268_amalibre.users", весовые коэффициенты: {publications.title: 1}, default_language: "english", language_override: "language", textIndexVersion 3:} уже существует с различными параметрами: {v: 2, ключ: {_fts: "текст", _ftsx: 1}, имя: "публикации_текст", ns: "5bfffca3a6f2390d913c5268_amalibre.users", весовые коэффициенты: {публикации: 1}, default_language:"english", language_override: "language", textIndexVersion: 3}

...