我正在尝试使用meteor-easy-search包实现两个db字段的搜索,但是我似乎找不到这样做的方法。以下是问题所在:
我有一个模式:
{
name: String,
location: String
}我的表单上有两个输入域:
<input type="text" name="name">
<input type="text" name="location">EasySearch提供了一种仅通过单个值进行搜索的方法:
EasySearch.search('people', name, .....有没有一种方法可以将对象传递给搜索方法,这样我就可以在EasySearch.createSearchIndex()中编写自己的“查询”?
此外,我需要将“位置”转换为地理螺旋索引,并搜索“此位置半径内的名称”。
我知道这可以直接用MongoDB或ElasticSearch来完成,但如果可能的话,我想使用流星搜索。
发布于 2015-05-28 11:23:05
在meteor-easy-search documentation中,您可以在EasySearch.createSearchIndex()调用中初始化默认查询,还可以添加几个搜索字段,如下所示:
EasySearch.createSearchIndex('people', {
'field' : ['name', 'location'],
'collection' : People,
'limit' : 20,
'use' : 'elastic-search'
'props' : {
'anyField' : true
},
'query' : function (searchString, opts) {
// Default query that is used for searching
var query = EasySearch.getSearcher(this.use).defaultQuery(this, searchString);
return query;
}
});https://stackoverflow.com/questions/30496210
复制相似问题