solr总结
-
solr 译:搜索引擎; 全文检索; 搜索查询服务器; 使用;
-
solr是Apache下的一个开源的项目,是基于Lucene的语言搜素服务器;
-
solr相对于Lucene语言更加丰富;
-
Lucene是一个工具包,不能单独运行,需要导入到java代码中;而Solr可以独立运行在tomcat容器中,通过http协议,以接口的方式对外
提供服务,java代码只需要专注于业务的处理就可以; -
Solr是最流行的企业级搜索引擎,Solr4 还增加了NoSQL支持 注:NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式
-
solr下载路径 注:因为solr是基于Lucene的,所以需要和Lucene同步更新
solr工作机制
- solr就是在lucene工具包的基础之上进行了封装,而且是以web服务的形式对外提供索引功能
- 业务系统需要使用到索引的功能(建索引,查索引)时,只要发出http请求,并将返回数据进行解析即可
solr优点:
- 开源免费
- 不考虑建索引的同时进行搜索,速度更快
- 技术支持
- 支持多种格式的索引
- 成熟、稳定
- 降低业务系统的负载
- 索引库不会受业务系统服务器存储空间的限制
…
solr缺点:
- 建立索引时,搜索效率下降,实时索引搜索效率不高
- solr不支持第三方条件过滤
- 在排序上,对与去重或者对应基于时间动态性上,还没有现成的支持
- solr自容错还不够强大
- 流控和数控,solr不能直接支持
…