【发布时间】:2015-06-28 22:41:50
【问题描述】:
在数据库和搜索方面我是个新手,所以请多多包涵。我试图在 Meteor 应用程序中实现搜索功能。 我检查了气氛,偶然发现了这 4 个选项。
- Mattodem 轻松搜索
- 搜索源代码
- Atmosphere 上的弹性搜索包(听说过时了)
- Atmosphere 上的弹性大数据包
我的需求是一个简单的搜索,能够处理可能有数据嵌套的更大数据集。例如一个任务,可能有 cmets 或链接等。(全文和多于正则表达式的查询会很好)
为了便于搜索,我读到了这篇文章,即使使用某种形式的弹性或 Mongodb 应用程序,似乎也只是针对单个 Mongo 集合的应用程序?例如,如果我想搜索
Dinosaurs = new Meteor.Collection('dinosaurs'); 和
Mammals = new Meteor.Collection('mammals');?
对于上述 4 个选项的优缺点,您有任何建议吗? 1 似乎相对容易实现,但我不确定使用弹性引擎here 意味着什么。如果我要实现弹性,我该如何在 Meteor 中做呢?它与实现 Elasticsearch HTTP API 有什么不同吗?
Search Source 也一样,它也支持 Elastic here。老实说,我不知道这些差异。
【问题讨论】:
-
我们在 Service Worker 中使用lunrjs.com,并为我们在 Meteor 中的文本搜索提供后备功能,这很容易实现并且适用于非常大的数据集。
-
只是指出,easy-search 确实适用于多个索引。看这里:matteodem.github.io/meteor-easy-search/docs/blaze-components
标签: javascript mongodb search meteor elasticsearch