我创建了一个带有全名字段的用户集合(即Jose Osorio,Jose castro,John smith,Maria Smith),我需要创建一个搜索栏,以便按名字或姓氏查找注册用户。
即。在搜索栏中写道,我希望看到Jose Osorio和Jose castro。
我在数据库中读到了关于创建索引但是它没有用,或者我做错了,我该怎么做才能解决这个问题?
答案 0 :(得分:8)
添加索引:
Meteor.startup(function () {
Meteor.users._ensureIndex({ "fullname": 1});
});
并制作选择器,看看: https://atmospherejs.com/fourq/typeahead
答案 1 :(得分:8)
你也可以像这样使用rawCollection
:
Products.rawCollection().createIndex({
"type": "text",
"searchString": "text",
"title": "text",
"brand": "text",
"description": "text"
}, {
"weights": {
type: 5,
brand: 4,
title: 3,
searchString: 3,
description: 1
}
});