单机Solr安装及配置

简介:Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎

这里不得不说一下它与lucene的区别:

Solr的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以独立运行,通过Solr可以非常快速的构建企业的搜索引擎,通过Solr也可以高效的完成站内搜索功能。 

    lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索引擎,Lucene提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索引擎。

这里我下载的是将solr-4.10.3.zip解压:


bin:solr的运行脚本

contrib:solr的一些贡献软件/插件,用于增强solr的功能。

dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。

docs:solr的API文档

example:solr工程的例子目录:

  example/solr:

         该目录是一个包含了默认配置信息的Solr的Core目录。

  example/multicore:

         该目录包含了在Solr的multicore中设置的多个Core目录。

  example/webapps:

    该目录中包括一个solr.war,该war可作为solr的运行实例工程。

licenses: solr相关的一些许可信息

1.  运行环境

solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:

(1)Solr:Solr4.10.3

(2)Jdk:jdk1.7.0_72

(3)Tomcat:apache-tomcat-7.0.53

2.  Solr整合tomcat

1、第一步创建文件夹


2、第二步,将solr.war包拷贝到tomcat拷贝的webapps目录下 并且解压在将solr的依赖包拷到solr的WEB-INF下的lib目录下(下图)


solr.war的原始位置:



solr.war包拷贝的最终位置:(并且手动解压,一定要删除原war包,因为要在里面做一些配置,下面有说)



依赖包的位置:(在你下载的解压的Solr4.10.3中)



将默认的家改为第一步创建的文件夹:就是将F:\Solr\solr-4.10.3\example\solr中的文件全部考到第一步创建的solrhome中
为什么这么做 : 因为单机版可以,一旦搭建集群就不行了



做了上面的一步不要忘记将下面的改一下





说明:

collection1:叫做一个Solr运行实例,SolrCore名称不固定,一个solr运行实例对外单独提供索引和搜索接口。

solrHome中可以创建多个solr运行实例SolrCore。

一个solr的运行实例对应一个索引目录。

conf是SolrCore的配置文件目录 。

data目录存放索引文件需要创建





完成上面的步骤在浏览器中输入:http://localhost:8080/solr



这里初步的基本完成了  

下面介绍一些详细的配置:

 配置 中文分词器

1、Schema.xml,它是Solr数据表配置文件,它定义了加入索引的数据的数据类型的。主要包括FieldTypes、Fields和其他的一些缺省设置。


第一步:把IKAnalyzer2012FF_u1.jar添加到solr/WEB-INF/lib目录下。



第二步:复制IKAnalyzer的配置文件和自定义词典和停用词词典到tomcat中的solr的classes下(没这个文件夹就手动创建)


第三步:在schema.xml中添加一个自定义的fieldType,使用中文分析器。定义field,指定field的type属性为text_ik 




配置与mysql连接批量导入数据:

第一步:把dataimport插件依赖的jar包添加到solrhome(collection1\lib)中在考入mysql的驱动包




第二步:配置solrconfig.xml文件,添加一个requestHandler

    创建一个data-config.xml,保存到collection1\conf\目录下




data-config.xml的具体内容:

<?xml version="1.0" encoding="UTF-8" ?>  
<dataConfig>   
<dataSource type="JdbcDataSource"   
  driver="com.mysql.jdbc.Driver"   
  url="jdbc:mysql://localhost:3306/jdStore"   
  user="root"   
  password="321"/>   
<document>   
<entity name="product" query="SELECT pid,name,catalog_name,price,description,picture FROM products ">
<field column="pid" name="id"/> 
<field column="name" name="product_name"/> 
<field column="catalog_name" name="product_catalog_name"/> 
<field column="price" name="product_price"/> 
<field column="description" name="product_description"/> 
<field column="picture" name="product_picture"/> 
</entity>   
</document>   
</dataConfig>




最后重启即可 单机版配置基本完成






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值