首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB如何索引巨大的字段?

MongoDB如何索引巨大的字段?
EN

Stack Overflow用户
提问于 2011-03-10 01:48:29
回答 2查看 970关注 0票数 2
代码语言:javascript
复制
var post = {
  type: "Article",
  attributes: [
    {"title": "My Essay On Life"},
    {"body": "Life can be .... tons and tons of text ... "}
  ]
};

多键允许您索引键/值对。因此,您永远不会知道某些用户可能会添加什么作为自定义键/值对。在这种情况下,我们将有一个庞大的字段(body),它将被索引。(除了多键模式之外,没有什么可以阻止别人做类似的事情。)Mongo是否尝试对任何大小的字段进行索引,或者是否存在一些实际限制?

我运行了几个测试,似乎无法在巨大大小的字段上使用索引。老实说,我不想让无限大小的巨大字段被索引。MySQL支持一个选项,您可以设置可索引的字符数(例如,100个字符),以便如果文本字段超过该限制,则只对前100个字符进行索引。

什么是Mongo方式?我在Mongo的网站上找不到这个。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-10 01:52:11

索引条目限制在800字节左右。如果字段较大,则会在服务器上生成错误消息,并且不会将文档添加到索引中;这可能会导致问题。

票数 6
EN

Stack Overflow用户

发布于 2011-03-10 15:25:06

我知道您可能想要按正文字段查询帖子。我建议你应该用Lucene Analyzer来“分析”身体。并索引类型为数组的文本字段(“body_keyword”,“text”...)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5249975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档