【发布时间】:2014-09-03 01:10:54
【问题描述】:
据我所知,从 3.8.9 版本开始,mongoose 支持全文搜索。但是我找不到它的好文档!
我想做类似的事情:
db.collection.ensureIndex(
// Fields to index
{
animal: "text",
color: "text",
pattern: "text",
size: "text"
},
// Options
{
name: "best_match_index",
// Adjust field weights (default is 1)
weights: {
animal: 5, // Most relevant search field
size: 4 // Also relevant
}
}
)
我可以用纯猫鼬做吗?或者我必须使用像mongoose-text-search 这样的插件?没有重量怎么办?
我该怎么做?
【问题讨论】:
-
您是否尝试过在架构上调用
index来添加文本索引? -
我在架构中将其作为索引:'text',但我想对多个字段进行索引,如上例所示。
-
不要在架构定义中声明它,调用架构的
index方法。 mongoosejs.com/docs/api.html#schema_Schema-index -
你的意思是'schema.index({ animal: "text", color: "text", pattern: "text", size: "text" })' ?体重呢?它是创建单个索引还是 4 个索引?
标签: mongodb mongoose full-text-search