Sorl初始
Sorl是什么 ?
Solr是Apache下的一个开源项目,使用Java基于Lucene开发的全文检索服务;是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
Sorl 的使用场景 ?
对于存储在文件中的日志 可以导入到solr中做分析,
对于 关系型数据库里需要做全文搜索的字段 可以导入到slor
Solr和Lucene的区别 ?
Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的建设,而Solr专注于企业应用。Lucene不负责支撑搜索服务所必须的管理,而Solr负责。所以说,一句话概括Solr: Solr是Lucene面向企业搜索应用的扩展
Sorl的安装 (windows)
1. 解压sorl的安装包
2. 执行sorl的启动命令
3. 访问:http://localhost:8983/solr/ 出现如下页面
solr的启动、停止、查看命令:
1. 启动:bin\solr.cmd start
2. 停止:bin\solr.cmd stop 或bin\solr.cmd stop -all
3. 查看:bin\solr.cmd status
创建一个core
创建core,cmd命令为:solr.cmd create -c articles。其中articles是core的名称,可以自定义
6.测试分词,选择刚才创建的core,点击Analysis进入分词分析页面,输入要分词的句子,选择分词库,点击分析按钮,即可看到分词结果
Sorl 配置中文Ik 分词器
IK分词器就是一款中国人开发的,扩展性很好的中文分词器,它支持扩展词库,可以自己定制分词项,这对中文分词无疑是友好的。 但是IK分词器从2012年就停止更新了
下载好之后,将IK对应的jar复制到项目的WEB-INF/lib下面
打开solr_home/core_1/conf/manage_schema,添加
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index"isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
<analyzer type="query"isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
Sorl 集群搭建
在linux中 解压一份zookeeper-3.4.10
创建一个data 文件夹在解压文件夹中
进入 conf 目录拷贝zoo_sample.cfg 改名为:zoo.cfg
然后可以进入bin目录中 启动 关闭 或者查询zookeeper的状态。
复制出来三份
首先 进入我们的 zookeeper01 (在之前我们创建的 data文件夹中 创建 myid 文件)
touch myid vim myid
server.1=192.168.31.209:2881:3881
server.2=192.168.31.209:2882:3882
server.3=192.168.31.209:2883:3883
复制出来三份 配置两个批处理文件 三个zookeeper 同时启动
开启的zookeeper的 批处理
cd zookeeper01/bin ./zkServer.sh start cd ../../ cd zookeeper02/bin ./zkServer.sh start cd ../../ cd zookeeper03/bin ./zkServer.sh start cd ../../
关闭的zookeeper的 批处理
cd zookeeper01/bin ./zkServer.sh stop cd ../../ cd zookeeper02/bin ./zkServer.sh stop cd ../../ cd zookeeper03/bin ./zkServer.sh stop cd ../../
解压二份Tomcat 然后更改tomcat 的端口号(三个端口号不能一样 都要更改)
搭建单机版 https://blog.csdn.net/zhangsify/article/details/55053011
再把sorl 的war 包放到tomcat 下面 运行tomcat 进行解压 需要修改solr的web.xml文件。把solrhome关联起来。
修改每个solrhome中的solr.xml文件
Tomcat与zookeeper关联
修改每个tomcat bin目录下的catalina.sh
将solrhome交于zookeeper管理
利用solr自带工具进行上传
./zkcli.sh -zkhost 192.168.152.12:2181,192.168.152.12:2182,192.168.152.12:2183 -cmd upconfig -confdir /usr/sorl/solrhome/collection1/conf -confname myconf
tail -f ../logs/catalina.out 快速查看日志
lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh 清空所有的80端口
JAVA_OPTS="-DzkHost=192.168.152.12:2181,192.168.152.12:2182,192.168.152.12:2183"
启动zookeeper 集群
启动 两个tomcat
至此 搭建成功
Sorl初始的更多相关文章
- 2DToolkit官方文档中文版打地鼠教程(一):初始设置
这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等) ...
- CSharpGL(38)带初始数据创建Vertex Buffer Object的情形汇总
CSharpGL(38)带初始数据创建Vertex Buffer Object的情形汇总 开始 总的来说,OpenGL应用开发者会遇到为如下三种数据创建Vertex Buffer Object的情形: ...
- ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量
当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低. 加载因 ...
- linux系统下使用xampp 丢失mysql root密码【xampp的初始密码为空】
如果在ubuntu 下面 使用xampp这个集成开发环境,却忘记mysql密码. 注:刚安装好的xampp的Mysql初始密码是空... 找回密码的步骤如下: 1.停止mysql服务器 sudo /o ...
- python基础之初始python
初始python之基础一 一.Python 介绍 1.python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发 ...
- openfire 初始密码
openfire 初始密码 mssql2014 进入数据库,找到 ofUser 表 ,将密码字段对应的密文替换为下面的内容,则密码就是 admin ecbd03623cd819c48718db1b27 ...
- Bash 什么时候会给 HOME 赋初始值
今天无意发现下面这个表现: $ env -i bash -c cd bash: line 0: cd: HOME not set $ env -i bash -c 'echo $HOME' 这表明了 ...
- Holt-Winters原理和初始值的确定
关于模型 (来自以下PPT,从第4页开始) 关于初始值: 以下文档给出了三个模型的初始值计算的思路. 大致思路如下,建立一个p阶移动平均模型,估计出参数即为初始值,具体的根据三种不同的模型,有 ...
- 关于int,integer初始值问题
随机推荐
- 给Django后台富文本编辑器添加上传文件的功能
使用富文本编辑器上传的文件是要放到服务器上的,所以这是一个request.既然是一个request,就需要urls.py进行转发请求views.py进行处理.views.py处理完了返回一个文件所在的 ...
- 0603-Zuul构建API Gateway-通过Zuul上传文件,禁用Zuul的Filter
一.通过Zuul上传文件 参看地址:https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_ ...
- jquery Chosen使用
1,首先去http://harvesthq.github.io/chosen/下载插件. 2,在网页中加入下面的文件. <link rel="stylesheet" href ...
- gui设计
芯艺,你好! ... ... ... 芯艺,再见! http://www.chipart.cn/ 附件 http://files.cnblogs.com/files/dong1/%E8%89%BA%E ...
- mysql监控优化(二)主从复制
复制解决的基本问题是让一台服务器的数据和其他服务器保持同步.一台主服务器的数据可以同步到多台从服务器上.并且从服务器也可以被配置为另外一台服务器的主库.主库和从库之间可以有多种不同的组合方式. MyS ...
- html table表格列数太多添加横向滚动条
HTML的table表格的列数如果太多或者某一列的内容太长,就会导致表格td的内容被挤压变形,对后台的使用体验非常不友好.比如下面的情况: 那么如何在表格列数较多的情况下添加横向滚动条?其实很简单,只 ...
- nginx映射文件服务器文件夹
nginx映射文件服务器文件夹 普通用户A安装的nginx,yum源搭建文件服务器,新建普通用户B,其主目录是文件服务器需要访问的目录 普通用户A启动nginx无法访问B用户的文件服务器目录,提示40 ...
- C的指针疑惑:C和指针6(指针)
NULL: 对所有指针变量进行显式的初始化是种好事:(1)如果你知道指针将被初始化为什么地址,就直接初始化该地址, (2)否则把它初始化位NULL. 注意:假定变量a存储于位置100. × = 看上去 ...
- Subime3 快捷键
实用快捷键 Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+ ...
- 8种主要排序算法的C#实现 (一)
简介 排序算法是我们编程中遇到的最多的算法.目前主流的算法有8种. 平均时间复杂度从高到低依次是: 冒泡排序(o(n2)),选择排序(o(n2)),插入排序(o(n2)),堆排序(o(nlogn)), ...