javascript – Meteor JS中的搜索工具

栏目: Node.js · 发布时间: 6年前

内容简介:这个github项目演示了如何将Meteor与ElasticSearch(而不是Mongo)一起用于搜索应用程序它基本上将一个字段链接到会话变量,该变量触发弹性搜索.结果存储在mongo集合中,该集合通过Meteor机制推送到客户端.它们比数据集小得多,因此可以快速更新.

对于数据库和搜索来说,我是一个新手,所以请耐心等待.我试图在Meteor应用程序中实现搜索功能.

我已经通过大气检查了这四个选项.

> Mattodem轻松搜索

>搜索来源

> Atmosphere上的弹性搜索包(听说过这个日期)

> Atmosphere上的弹性大数据包

我的需求是简单搜索,能够处理可能具有数据嵌套的更大数据集.例如一个任务,可能有评论或链接等.(全文和超过正则表达式查询将是好的)

我读到,为了便于搜索,即使使用某种形式的弹性或 Mongodb 应用程序,似乎只应用于单个Mongo集合?例如,如果我想要搜索

恐龙=新的Meteor.Collection(‘恐龙’);和

哺乳动物=新的Meteor.Collection(‘哺乳动物’);?

对上述4个选项的优缺点有任何建议吗? 1似乎相对容易实现,但是我不确定使用弹性引擎 here 意味着什么.如果我要实现弹性,我该如何在Meteor中进行?它与实现Elasticsearch HTTP API有何不同?

同样对于搜索源,它支持Elastic也是 here .老实说,我对这些差异一无所知.

这个github项目演示了如何将Meteor与ElasticSearch(而不是Mongo)一起用于搜索应用程序

https://github.com/hharnisc/meteor-elasticsearch-demo/tree/master/elasticsearch-demo/packages/elastic-collection

它基本上将一个字段链接到会话变量,该变量触发弹性搜索.结果存储在mongo集合中,该集合通过Meteor机制推送到客户端.它们比数据集小得多,因此可以快速更新.

就搜索集合而言,这是数据库模式定义的典型问题.如果你需要做连接,mongodb不是最好的解决方案.和任何SQL DB一样的关系数据库更适合.但是,您应该研究数据的“非规范化”,看看是否可以创建一个适合您的用例的结构.

本文解释了这意味着什么:

http://blog.mongodb.org/post/87892923503/6-rules-of-thumb-for-mongodb-schema-design-part-2

祝好运.

翻译自:https://stackoverflow.com/questions/29777824/search-tool-in-meteor-js


以上所述就是小编给大家介绍的《javascript – Meteor JS中的搜索工具》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Head First Rails

Head First Rails

David Griffiths / O'Reilly Media / 2008-12-30 / USD 49.99

Figure its about time that you hop on the Ruby on Rails bandwagon? You've heard that it'll increase your productivity exponentially, and allow you to created full fledged web applications with minimal......一起来看看 《Head First Rails》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具