2013-08-05 87 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