我在将嵌套字段添加到MongoDB中的文本索引时遇到了问题。
下面的代码正确地将顶层的字符串字段添加到文本索引中。两个嵌套的字段" contentright"和" contentfooterhead"我想添加的是添加但是没有正确索引。
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);
这是我的文本索引在运行代码后的样子:
如果我跑
indexKeys.TextAll();
相当于
的索引"$**": "text"
所有字段都已编入索引,但我并不想全部添加。