Elasticsearch和solr之我为什么选择solr

老大:这个项目需要用到搜索引擎,小李你去学习一下。

小李:喳!

小李:以前用过的搜索引擎是solr4.7,那已经是两年前使用的了不知道现在有没有更好的解决方案了呢?

小李打开了google,百度,bing一阵巴拉巴拉......

小李:唔~适合项目的搜索引擎有elasticsearch,solr先分别看看他们的优劣势吧。

经过查阅前辈a的相关博客,里面有几张图如下:

小李:看来旗鼓相当,各有优势呀。

相关博客:别急还有呢。

Solr:客官常来玩呀~

小李:别说了我的心是Elasticsearch的

于是小李开启了他追Elasticsearch之路

查阅了大量资料后总结了下面这张图:

小李:Elasticsearch你看起来很牛逼嘛

Elasticsearch:你来看我官网

小李:官网怎么了?挺好的呀,诶桥豆麻袋api呢?

Elasticsearch:别问,问就是没有。

小李:

Solr:客官快来玩呀~

小李:没有理由拒绝呢。

于是小李和solr过上了没羞没臊的生活~

------------------------------------说正事专用分割线----------------------------------------------------------------------------------

就性能上来说我是偏向Elasticsearch 的,不过考虑到由于其不如solr成熟后续会带来的错误查找、版本更新方面的风险我还是选择了Solr。你呢?

原文地址:https://www.cnblogs.com/lxlwellaccessful/p/11453586.html

时间: 2024-08-27 09:02:30

Elasticsearch和solr之我为什么选择solr的相关文章

solr进阶九:solr对数字和单个字符的搜索

solr中配有分词器,但分词器里面有大写转换为小写的过滤器时,数字就会被过滤.比如123中国ABC.123就会被过滤掉了,所以才查1|12|123都会失败. <Solr 数字字符不能搜索的一个问题>这篇博文说得还算详细,我就是学这篇文章的. 根据账号来搜索,当账号在数据库中是整型变量时,导入到solr中,配置单个数字的过滤字段时,是搜索不出任何信息的,这不知什么原因,有时间要好好研究一下schema.xml这个配置文件先. 在schema.xml这个配置文件中加入字段类型: <field

solr学习笔记一------solr的安装

自己整理了一天,终于将solr配置成功,我使用的是Tomcat7+solr4.7.2. 第一步,配置好tomcat,保证tomcat可以正常运行,将下载好的solr解压. solr解压目录: 第二步,将dist中的 solr-4.7.2.war 文件复制到tomcat安装目录中的webapps下. 第三步,在E盘新建文件夹solr,将solr解压目录下的\example\solr的所有文件复制到新建的solr文件夹中. 第四步,在tomcat安装目录中的\conf\Catalina\localh

Solr系列二:Solr与mmseg4j的整合

mmseg4j是一个很好的中文分词器,solr与mmseg4j的整合也非常简单.如下: 第一步:下载mmseg4j的jar包,网上搜索一下有很多下载地址,如下是csdn上的一个连接:http://download.csdn.net/detail/nrs12345/6986585 第二步:将下载的mmseg4j-analysis-1.9.1.jar.mmseg4j-core-1.9.1.jar.mmseg4j-solr-2.2.0.jar这三个jar包复制到tomcat下的webapps/solr

Solr学习笔记-认识solr及安装配置

Solr(http://lucene.apache.org/solr),Apache Lucene项目的子项目,是一个基于Lucene的Java搜索引擎服务器. Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语,更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容,通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引. Solr支持从关系数据库和XML文档中提取原始数据

Solr实战:使用Hue+Solr实现标签查询

公司最近在研究多条件组合查询方案,Google的一位技术专家Sam和我们讨论了几个备选方案. Sam的信: 我做了进一步研究,目前有这么几种做法: 1) 最直接粗暴,只做一个主index,比如按行业+地区做一个index,这样来说的话,无论多少个标签的查询,直接先用主index做一个筛选,这样下来可能只有少于10w个row,然后对这10w个一个个filtering,这种做法可能能够满足大部分需求.当然,这种做法需要用到cache来优化,否则每次都去DB load会影响数据库的performanc

Solr自学笔记 2 —— Solr 查询,排序, 高亮

1.查询(Querying Data) --q 文档 fl 表示相应的属性 1) 内容: 搜索过程是通过带q参数的GET HTTP请求select URL.同时可以通过传递表示可选择的请求参数的数字给请求处理器来控制相应的返回信息.(You can pass a number of optional request parameters to the request handler to control what information is returned) 下面f1参数来控制相应的返回的属

(solr系列:五) solr定时实时重建索引和增量更新

将mysql中的数据导入到了solr中之后,如果数据库中的数据有变动,solr中还是第一次导入的旧的数据,那该如何是好呢?该如何实现mysql数据库中的数据定时同步到solr中呢?下面将做详细的介绍. 准备工作要做好: 1.下载jar包:solr-dataimportscheduler-1.1.jar http://pan.baidu.com/s/1hsySs2S 2.新建文件:dataimport.properties,文件复制下面的就好,具体配置含义已给出注释: ##############

Solr - 无*.war版solr安装及配置

1.将 solr 压缩包中*\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到Tomcat\webapps\目录下,并改成solr (名字随意,通过浏览器进行访问solr管理界面时要用到) 2.将 solr 压缩包中 solr*\server\lib\ext 中的 jar 和以下jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中 3.将 solr 压缩包中 solr*\server\resources\log4j.prope

Solr学习之二-Solr基础知识

一 基本说明 简单来说Solr是基于Lucene的高性能的,开源的Java企业搜索服务器.Solr可以看作一个Web app,运行在tomcat或Jetty这类HTTP服务器上, 底层是一个基于Lucene的搜索引擎,还附加一个Solr的基本管理界面.Solr提供HTTP服务,通过Get方法进行查询,通过Post方法进行索引的添加/删除管理. 一般来说Solr的查询时通过Get方法请求到HTTP服务器的solr这个app下的/select对应的servlet上去,而添加等操作时通过POST方法到