使用Solr进行Mongodb和nodejs的索引和搜索

11

有没有人使用过这个技术组合?我正在开发一个包含大量数据的Web项目,试图让Solr与一些简单的Mongodb条目相配合,但是我发现几乎没有关于它们如何结合使用的信息。我找到了这篇文章:http://blog.knuthaugen.no/2010/04/cooking-with-mongodb-and-solr.html,介绍了mongodb + solr + php,但我无法理解如何在node中实现类似的集成。有人有任何想法吗?非常感谢。如果这是一个愚蠢的尝试,请随时告诉我!

找到了这个库:https://github.com/tjgillies/node-lucene

看起来那里没有太多的文档,但我会试一试。

更新: 所以一个快速但并不理想的解决方案是使用Perl模块来处理lucene,然后利用Node.js的子进程功能,我能够在lucene中插入和搜索我的数据。所以作为一种变通方法,它能够达到预期效果。


3
谢谢您对新兴技术有趣问题的点赞。 - PinkElephantsOnParade
你考虑过ElasticSearch吗?它非常受欢迎,很多人似乎将其与MongoDB结合使用。 - xeraa
我一定会调查一下,谢谢!不过,有人对Solr、MongoDB和Node.js有任何经验吗? - Alex Roe
如果你不需要一个结构化的数据库,而键值对就足够了,也许你可以选择Riak和riak-js来配合node.js使用。但我也很想听听关于这个堆栈的一些真实经验,特别是在生产环境中,包括一些基准测试 ;) - Eugene Hauptmann
是的,不幸的是我正在尝试使用文档结构化数据库。一旦我找到解决方案(如果有的话),我一定会发布大量基准测试哈哈。 - Alex Roe
2个回答

4

3
这个项目看起来很有前途:https://github.com/gsf/node-solr。虽然文档不是很详细,但测试描述得很有希望。
然后在你的mongoose schema中,你可以尝试这样做:
schema.pre('save', function (next) {
  // this will be triggered when your mongoose schema object is saved
  // TODO add to a queue that sends the documents to SOLR in e.g. batches
  //      of 2000
});

我一直想尝试使用mongo + SOLR + node进行编码,但我还没有开始任何编码。有关此内容的更多信息,请访问:http://mongoosejs.com/docs/middleware.html

是的,看起来值得一试。我用 Perl 进行的补丁工作现在能够满足我的需求,所以希望将来有些空闲时间,我会尝试使用这个模块。 - Alex Roe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接