solr和elasticsearch小结

前段时间在系统的学习solr和elasticsearch,前者是之前就接触过的,后者是其他部门过来一个大神带过来的技术。之前我们用solr搭建的是单核(core)全文检索,一个网站,一个solr,一个索引库,一个表,很有局限性,最近搭起了一个多核(cores)的solr,同时通过配置Scripts文件(solr_home/conf/scripts.conf)里内容搭建一个分布式搜索引擎。但是,solr的分布式搜索有个比较纠结的问题是:不会自动负载均衡。不过solr4已经提供简单的自动负载均衡,不知道效果如何,有待生产环境考验。elasticsearch是一个比较成熟的分布式搜索引擎,配置也很简单,提供一个elasticsearch大神博客的链接:http://blog.csdn.net/laigood12345/article/category/1113868。ES可以有多个索引库,indexType作为索引类型,相当于库中的表,这样就构成了一个比较完善的业务框架。详细的配置和使用可以参考上面博客链接。

下面小写一点对比:

1、solrcloud内嵌jetty和zookeeper,solrsearch使用netty实现自己的web服务器,无需zookeeper即可自动构建集群,当然使用zookeeper会更好。另外solrcloud引用第三方的jar比较多,而solrsearch一般喜欢将第三方的功能整合到自己的源码中。

2、solrcloud文档会比较多,用的比较多;elasticsearch相对文档比较少。

3、solrcloud支持xml和json,elasticsearch只支持json。

未完。。。

相关文章
相关标签/搜索