繁体   English   中英

使 mongo 停止抛出与不受支持的文本索引语言相关的错误

[英]Make mongo stop throwing errors related to unsupported text index language

我有一个集合的文本索引。 我在我的文档中添加了一个language字段,突然开始收到一堆"language override unsupported: <LANG>"错误。 当您拥有文本索引时,显然language是一个神奇的领域。

如果不支持该语言,如何使 mongo 不抛出错误? 如果一种语言不受支持,这对我来说并不重要。 我希望我的插入操作成功,无论是否支持该语言。

插入操作:

// This should succeed regardless if suggestion.language is an unsupported language
// I don't want to wrap this in a try/catch, and have to retry on error.
addSuggestion (suggestion) {
    const suggCol = db.get().collection('suggestions')
    return suggCol.insertOne(suggestion)
},

我如何创建索引

// Create a text index, on the "text" property.
// TODO: Mongo throws error if suggestion.language contains an
// unsupported language. Override the language for now.
db.collection('suggestions').createIndex({ text: 'text' }, { language_override: 'dummyVal' })

为了暂时避免错误,我通过设置{ language_override: 'dummyVal' }忽略文本索引。 将来,我想使用 language_override。

这是一项功能,您似乎已经找到了正确的解决方案 - language_override

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM