博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
solr5的使用
阅读量:6651 次
发布时间:2019-06-25

本文共 1971 字,大约阅读时间需要 6 分钟。

  hot3.png

Solr5.X

solr 5.1.0安装-Windows(亦可用于5.4.1)

以前4.10的时候写过一个安装教程,是安装在tomcat的,在来安装5.1的时候,看了下简介,发现从5.x后solr集成了jetty,安装变得简单了不少。

现在只需要三步就能搞定,下载solr包解压,解压,启动就行了,当然要有jdk环境(1.7以上必须)

1下载

  solr 下载地址:

2解压目录

172119_agAW_2459446.png

3 通过命令行启动  -- 通过cmd进入solr根目录

>>H:

>>cd \points\solr-5.1.0

  启动: bin\solr.cmd start -f  

然后浏览器输入:   大功告成  solr集成jetty服务器

172250_p8gZ_2459446.png

其他命令:

#以指定端口运行的命令:  bin/solr.cmd start -p 8983  

#停止指定端口号的命令:  bin/solr.cmd stop -p 8983  

 创建一个Core

1. 什么是core?

solr 的一个core相当于一个单独的策略,有一份单独的配置文件 solrconfig.xml、schema.xml。

solrconfig.xml从整体上对core进行了配置,例如索引的存放路径、字段的最大长度 (maxFiedlLength)、写锁的超时时间(writeLockTimeout)、合并因子(mergeFactor)、删除策略、自动提交策 略、缓存设置等,它好比是一份组装机器人的说明书,里面详细描述了各个部件(handler)的参数。

schema.xml主要是对索引的配置,例如分词器、字段名称+索引方法+存储方式+分词方式、唯一 标识字段等,它好比是机器人学习的学习方法,机器人主动或被动接受特定数据,按照配置转化成索引,然后通过其部件(handler)展示出来,例 如:search、moreLikeThis、spellCheck、factedSearcher等。

  2.创建core步骤(示例:创建一个新的core叫core_one)

  a.在solr安装目录下\server\solr 创建一个新的文件夹就叫做core_one\

  b.找到H:\points\solr-5.1.0\server\solr\configsets\sample_techproducts_configs目录下的conf文件夹,copy到刚创建的core_one文件夹中

  c.在solr页面中点击core admin-->add core  增加一个core

  172343_mEcn_2459446.png

增加完毕,就有一个新的core了

Schema的操作

172357_5NoR_2459446.png 

还可添加copy field等等

4.X 中的Schema.xml 就是managed-shema文件,带框的是必须带有的

172412_UHba_2459446.png 

IkAnalyzer的集成

添加中文分词之IKAnalyzer

我们将solr5.3.1搭建好了,并也可以进行简单的运行了,这次我们将添加中文分词,分词采用的是IKAnalyzer

特别注意:solr版本对应的分词jar包的版本是不一样的

此处5.3.1的分词jar包版本在  

可以下载,需要使用maven打包

based on IK Analyer 2012-FF Hotfix 1

added support for Lucene 5.1.0 API

作者在上面写到,这个版本是基于2012-FF Hotifx 1版本修改的,增加了对lucene 5以上的版本的支持

1,下载好文件后,解压,进入文件夹目录,使用对应的mvn命令打成jar包,然后将打好的jar包,拷贝到solr的对应lib目录中。

Jar包直接可以在下载,此jar可用与solr6.1.0

扩展:solr4的Ikanalyzer :

        solr5.5的Ikanlyzer:

将分析器的jar包放置到server下的lib目录中:

175259_lVtv_2459446.png

在solrconfig.xml中配置jar包的读取:

175207_8Fvt_2459446.png

2,修改solr_home目录中(在我们这里是my_solr)的schema.xml配置文件,在最后添加

<fieldType name="text_ik" class="solr.TextField">

<analyzer type="index" useSmart="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>

<analyzer type="query" useSmart="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>

</fieldType>

3,打开solr管理界面,查看运行结果

172432_yO0k_2459446.png

 

转载于:https://my.oschina.net/wxdl/blog/698601

你可能感兴趣的文章
关于Go,你可能不注意的7件事
查看>>
图片合并成PDF,两个PDF的合并
查看>>
html input type=file 选择图片,图片预览 纯html js实现图片预览
查看>>
相机上的P,S,A,M分别是什么单词的缩写?
查看>>
杭州电子科技大学2018年自命题科目考试大纲(数据结构与组成原理)
查看>>
django 的缩略图sorl-thumbnail的使用连接地址
查看>>
WPF:如何为程序添加splashScreen?
查看>>
用js生成PDF的方案
查看>>
[LeetCode] K-th Smallest Prime Fraction 第K小的质分数
查看>>
鹅厂优文 | ReactJS一点通
查看>>
安装Gradle(Windows & Linux)
查看>>
centos7的时间同步机制:chrony使用
查看>>
answerOpenCV轮廓类问题解析
查看>>
Windows 快捷键总结
查看>>
网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)
查看>>
fusionjs uber开源的通用web插件化开发框架
查看>>
mongodb批量操作, bulk_write,
查看>>
SVG 图像入门教程
查看>>
java如何实现python的urllib.quote(str,safe='/')
查看>>
C++ 使用 hiredis 封装redis 的数据获取接口
查看>>