solr环境的搭建

今天总结下solr的搭建过程.自己在学习过程中有好多东西都会忘掉.今天搭建solr也算和大家一起复习下吧.

这里要注意几点,solr搭建要使用jdk1.7以上的版本.

准备工作:1solr-4.10.3.zip(其中包括我们用的很多后序功能) 2.tomcat环境 3jdk1.7

配置tomcat我就不说了,直接从solr开始;

1把 solr-4.10.3.zip解压缩.里面会得到这些文件

solr环境的搭建

我们需要把dist文件中的solr.war复制出来 这其实就是一个web工程.复制到tomcat中的webapp中,然后启动tomcat就可以自动解压solr.wat了.但是这里我们不推荐这么做.因为这个web工程中还缺少日志的jar包.所以我们推荐的是把war改为rar或者zip直接解压到当前文件夹.

这时候我们就把他看作一个普通的web项目,把我们所需的jar包放到对应lib目录下.那我们所说的那些缺少的jar在哪里?他们在\solr-4.10.3\example\lib\ext  把ext中的那些jar包放到我们的D:\myjava\apache-tomcat-7.0.57\webapps\solr\WEB-INF\lib 中 (具体电脑具体对待)

这时候我们的离运行还差最后一步就是创建我们的solrcore(这里我们理解成单个数据库就行,)

这个也是solr给我们准备好了的.他在\solr-4.10.3\example\solr  这个solr文件夹就是个标准的solr数据库(先这么理解)

这个时候我们的solrcore可以放在任意位置,但是他要和我们的solr程序挂钩.我们想一个程序应该怎么和外部的solr数据库挂钩呢?熟悉web程序开发的同学我们应该很容易想到的是web.xml 那我们来看看

   
       solr/home
       D:\solrhome
       java.lang.String
   

其中有这么一段代码,在初始化的时候是被注释掉的.但是我们把他解开后,在D:\solrhome填上我们solr数据库的绝对磁盘位置就好了.

然后们就可以启动了我的地址值http://localhost:8080/solr  

solr环境的搭建

这里我们的solr就可以使用了.但是现在对中文的支持不是很好,下面看一下对中文的支持情况(选择Analysis)

solr环境的搭建

这里我们可以看到不管是查询还是插入的分词效果都不是我们想要的,一个字一个单词?

我们有自己的分词器,(当然为了我们以后出现的新兴词,我们还可以拓展出,我们自己的词典,要他把某些字也识别成一个词,还有我们还可以拓展停用词词典,比如啊 呢 吗 这些没有搜索意义的词我们可以把他屏蔽掉.)

下面我们就来看看怎么配置我们中的分词器;(这里我用到的是IK Analyzer 2012FF_hf1.zip)
IK分词器

IKAnalyzer2012FF_u1.jar 解压后里面有此jar包.把这个jar复制到我们的工程的lib目录下.
把IKAnalyzer.cfg.xml复制到我们项目的classes下.这个文件就是配置我们的停用词和拓展词的配置文件


http://java.sun.com/dtd/properties.dtd"> 
 
 IK Analyzer 扩展配置
  
 
 stopword.dic;

看中文你就能看懂了.(字典的书写个是就以回车作为分隔符)

到这里我们还查最后一步,就是我们要给我们指定的中文域添加到我们solr数据库中,

要不然他怎么知道我们的数据库又支持了一种新的分词格式呢?

D:\solrhome\collection1\conf 在我们的solr数据库的这个目录下有一个schema.xml 打开他把


 
  
 

这一段话放到里面 放到最后一个闭合标签的前面

现在我们定义了.

但是我们只是定义了,那么我们要让solr可以使用呢?


 

在他的上面加上这段话,就可以了.

然后我们就可以看到我们打开Anlysis就可以看到我们自己的定义域字段了

title_ik了 这个时候我们就支持聪明的中文了.

但是现在我们还需要导入外部数据,但是今天不写了.改天有时间再说.太晚了睡了;明天还有大量的工作呢!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值