如何将嵌套字段添加到MongoDB中的文本索引?

时间:2015-02-19 04:11:27

标签: c# mongodb

我在将嵌套字段添加到MongoDB中的文本索引时遇到了问题。

下面的代码正确地将顶层的字符串字段添加到文本索引中。两个嵌套的字段" contentright"和" contentfooterhead"我想添加的是添加但是没有正确索引。

enter image description here

var keys = {"name", "subject", "contentright", "contentfooterhead"};

var indexKeys = new IndexKeysBuilder();
indexKeys.Text(keys);

var options = new IndexOptionsBuilder();
options.SetName("testIndex");
options.SetBackground(true);

collection.CreateIndex(indexKeys, options);

这是我的文本索引在运行代码后的样子:

enter image description here

如果我跑

indexKeys.TextAll();

相当于

的索引
"$**": "text"

所有字段都已编入索引,但我并不想全部添加。

1 个答案:

答案 0 :(得分:1)

使用dot notation。嵌套字段的路径为Con.contentrightCon.contentfooterhead