Solr搜索服务入门
思考:淘宝、京东首页的商品的搜索栏,输入商品关键字立即可以查出相关类似的商品,如果是使用sql模糊查询的话,用户体验会非常差,而且首页的访问量也大的,这个时候就需要用到搜索服务,这里介绍solr搜索服务,当然只是简单入门的学习使用....
https://blog.****.net/awj3584/article/details/16963525
一、简介
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
特点:Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
Solr 的特征
- 高级全文搜索能力:由Lucene ™提供支持,Solr可实现强大的匹配功能,包括短语,通配符,联接,分组以及任何数据类型
- 针对大容量流量进行了优化:
- 拥有基于标准的开放式接口- XML、JSON 和 HTTP
- 综合的管理界面
- 实现轻松监控
- 高度的可扩展性和容错性
- 灵活的适应性,易于配置
- 能够实时索引
- 可扩展的插件架构
Solr 版本发展
https://www.cnblogs.com/gaoxu007/p/7210581.html
版本 发布时间 说明
1.1 2007-01-18 -
1.3.0 2008-09-15 lucene2.3;引入拼写检查、数据导入、排序、分布式搜索
1.4.0 2009-11-09 lucene2.9.3
1.4.1 2010-06-24 -
3.1.0 2011-03-30 Lucene 3.1.0
4.0.0 2013-01-16 Java 1.6 以上,ZooKeeper 3.3.6;引入solrcloud
4.1.0 2013-01-21 Java 1.6 以上,lucene4.1
4.5.0 2013-10-04 Java 1.6 以上,ZooKeeper 3.4.5
4.7.1 2014-04-01 Java 1.6 以上,最后一个采用旧版配置方法版本
4.8.0 2014-04-27 Java 1.7 以上,ZooKeeper 3.4.6
5.0.0 2015-02-19 Java 1.7 以上,Jetty 8.1.10
5.5.0 2016-02-20 Java 1.7 以上,Solr schema version支持1.6
6.0.0 2016-04-07 Java 1.8 以上,Jetty 9.3.8
6.1.0 2016-08-24 Java 1.8 以上
二、安装Solr服务
以Solr.6版本为安装实例
https://blog.****.net/qq_30764991/article/details/81607116
1、下载windows版本的Solr压缩包
进入http://www.apache.org/dyn/closer.lua/lucene/solr/下载对应版本,
下载压缩包后,解压,如图:
2、cmd 到bin目录 solr start -f 启动
访问:http://localhost:8983/solr/
3、创建core
a. 点击Code Admin,添加test_code(自定义),添加后报错缺少一些配置文件,
解决:将 configsets/basic_configs目录下的conf目录拷贝到 test_code目录下,添加即可
4、导入数据
https://www.cnblogs.com/bangzexiong/p/10374921.html
a. 首先修改test_core/conf目录下的solrconfig.xml文件,添加如下节点:
<!--导入数据-->
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
b. 新建一个data-config.xml文件,与solrconfig.xml同一个目录下 添加数据库链接信息
DataSource:数据库连接信息
Entity:对应数据库的数据表
Field:数据库字段,对应于solr的managed-schema.xml中的 field 字段。其中 column 表示数据库字段名,name 表示 field 的 name。
c. 修改managed-schema.xml
d. 添加导入数据的jar
这个导入数据连接的mysql数据库,所以需要添加mysql驱动jar
把solr-6.6.6\dist目录下的导入相关jar,拷贝到 solr-6.6.6\server\solr-webapp\webapp\WEB-INF\lib目录下
把 mysql-connector-java-*.jar放到server\solr-webapp\webapp\WEB-INF\lib目录下
mysql-connector-java-*.jar可以试下不同的版本 可能有兼容问题
e. 重新启动solr服务器,是配置生效,点击
f. 导入数据
点击execute 开始创建index 刷新一下 成功显示
查询点击倒数第四个query
solr服务简单搭建成功。。。。