复杂嵌套文档上的Mongodb文本索引

时间:2019-02-27 14:55:43

标签: mongodb indexing nested full-text-search wildcard

我想收集用户格式化的帖子(将其在html上映射为渲染)。 因此,消息以复杂的嵌套/嵌入式文档形式呈现。例如:

{
    "_id": "5b33ed7ea7bc8100143c6de0",
    "Author" : "127.0.0.1",
    "Image": "0xDEADBEAF.jpg"
    "Message": [
        {
            "b" : [
                {
                    "txt": "strong"
                },
                {
                    "i": [
                        {txt: "strong and emphasis"}
                    ]
                }
            ],
            txt: "plain"
        }
    ]
}

我需要对邮件进行全文搜索。

Documentation状态:

  

文本索引可以包含任何值为字符串或字段的字段   字符串元素数组。

还有

  

在多个字段上创建文本索引时,还可以使用通配符说明符($ **)。使用通配符文本索引,MongoDB会为包含集合中每个文档的字符串数据的每个字段建立索引。 ...如果不清楚要在文本索引中包含哪些字段或用于临时查询,则此类索引对于高度非结构化数据很有用。

然后在示例中,他们显示了$**通配符覆盖了整个文档字段。 但是我不希望索引包括Author和Image字段。是否可以仅使用通配符覆盖特定的子文档?

0 个答案:

没有答案