猫鼬全文搜索不起作用

Posted

技术标签:

【中文标题】猫鼬全文搜索不起作用【英文标题】:mongoose fulltext search not working 【发布时间】:2018-08-29 02:16:37 【问题描述】:

我在 mongoose 中的索引有问题 我的模型

var mongoose = require("mongoose");

var Schema = mongoose.Schema; 


var commentSchema = new Schema(
   
    customer_id: String,
    motel_id: String,
    customer_name: String,
    content: String,
    created_at: Date


);
commentSchema.set('autoIndex', false);
commentSchema.index(
    '$**': 'text'
)

var comments  = mongoose.model("comments", commentSchema);

还有我的搜索功能

function testIndex(req, res) 
    var searchString = "h";
    comment.find($text: $search: searchString)
    .skip(20)
    .limit(10)
    .exec(function(err, docs)  res.send("docs:" + docs); );

但它不返回任何值。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

请参考此链接 [1]:Best way to perform a full text search in MongoDB and Mongooseenter code hereh-in-mongodb-and-mongoose

【讨论】:

我正在使用 mlab 来存储我的数据库。它是否避免索引,我在您的示例中有相同的代码,但它不工作

以上是关于猫鼬全文搜索不起作用的主要内容,如果未能解决你的问题,请参考以下文章

即使停用词列表为空,如果包含停用词,全文搜索也不起作用

猫鼬 findByIdAndUpdate 不起作用。 new: true 包括

猫鼬 TTL partialFilterExpression 不起作用?

猫鼬 TTL partialFilterExpression 不起作用?

猫鼬独特:真的不起作用[重复]

猫鼬填充不起作用