2013-08-05 6 views
4

У меня есть коллекция, которая имеет два поляMongoDB поиска текста с использованием нескольких языков

{ 
name : 'text English', 
descr: 'Texto largo en español' 
} 

Я хотел бы создать поиск многоязычного, с большим количеством настроек для имени. До сих пор я делал что-то вроде этого:

db.items.ensureIndex({ 
     name : "text", 
     descr : "text" 
    },{ 
     default_language: "spanish", 
     name : "searchIndex", 
     weights : { 
      name : 3, 
      descr: 1 
     } 
    } 
) 

Проблема заключается в том, что он рассматривает все, как испанский язык. Глядя в documentation, я обнаружил, что они используют совершенно другую схему. Есть ли идея достичь того, чего я хочу?

ответ

1

Вы конкретно подразумевали: http://docs.mongodb.org/manual/tutorial/create-text-index-on-multi-language-collection/#use-any-field-to-specify-the-language-for-a-document Я предполагаю, что вы можете переопределить язык для целого документа с определенным значением поля.

Что вы хотите от своего вопроса, вы еще не можете сделать в MongoDB, но эта функция запланирована для предстоящей версии MongoDB. Вы можете отслеживать билет по адресу https://jira.mongodb.org/browse/SERVER-9390

+0

Отчет об ошибке кажется помеченным как разрешенный. Не могли бы вы уточнить свой ответ? – rdb

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