【发布时间】:2015-06-06 22:46:25
【问题描述】:
所以我将 Node.js 与 MongoDB 一起用于我的 Web 应用程序。我在为我的模式创建文本索引和在数组中搜索文本时遇到了一些问题。我查看了 mongo 文档,但没有找到任何与此相关的具体内容。
我当前的实现在常规字符串值上成功搜索,但查询 [String] 中的文本匹配不返回任何内容。
这是我的 REST 调用:
...console.log("Query string: " + str);
var qry = {
"$text": {
"$search": str
}
};
model.find(qry, function (err, results) {...
当我创建我的架构时:
var blah = new Schema({
foo : String,
bar : [String],
...
blah.index({
foo: 'text',
bar: 'text'
});
任何查询都不会返回与bar 匹配的结果。 foo 内的查询字符串可以正常工作。
【问题讨论】:
-
请发布您用于创建文本索引的语句。这与问题有关。
标签: node.js mongodb full-text-search