Solr搜索服务入门

思考:淘宝、京东首页的商品的搜索栏,输入商品关键字立即可以查出相关类似的商品,如果是使用sql模糊查询的话,用户体验会非常差,而且首页的访问量也大的,这个时候就需要用到搜索服务,这里介绍solr搜索服务,当然只是简单入门的学习使用....

https://blog.csdn.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.csdn.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服务简单搭建成功。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值