首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用meteor-easy-search按多个字段搜索

使用meteor-easy-search按多个字段搜索
EN

Stack Overflow用户
提问于 2015-05-28 10:26:53
回答 1查看 938关注 0票数 5

我正在尝试使用meteor-easy-search包实现两个db字段的搜索,但是我似乎找不到这样做的方法。以下是问题所在:

我有一个模式:

代码语言:javascript
复制
{
  name: String,
  location: String
}

我的表单上有两个输入域:

代码语言:javascript
复制
<input type="text" name="name">
<input type="text" name="location">

EasySearch提供了一种仅通过单个值进行搜索的方法:

代码语言:javascript
复制
 EasySearch.search('people', name, .....

有没有一种方法可以将对象传递给搜索方法,这样我就可以在EasySearch.createSearchIndex()中编写自己的“查询”?

此外,我需要将“位置”转换为地理螺旋索引,并搜索“此位置半径内的名称”。

我知道这可以直接用MongoDB或ElasticSearch来完成,但如果可能的话,我想使用流星搜索。

EN

回答 1

Stack Overflow用户

发布于 2015-05-28 11:23:05

meteor-easy-search documentation中,您可以在EasySearch.createSearchIndex()调用中初始化默认查询,还可以添加几个搜索字段,如下所示:

代码语言:javascript
复制
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;
  }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30496210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档