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