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初始的更多相关文章

  1. 2DToolkit官方文档中文版打地鼠教程(一):初始设置

    这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等) ...

  2. CSharpGL(38)带初始数据创建Vertex Buffer Object的情形汇总

    CSharpGL(38)带初始数据创建Vertex Buffer Object的情形汇总 开始 总的来说,OpenGL应用开发者会遇到为如下三种数据创建Vertex Buffer Object的情形: ...

  3. ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量

    当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低. 加载因 ...

  4. linux系统下使用xampp 丢失mysql root密码【xampp的初始密码为空】

    如果在ubuntu 下面 使用xampp这个集成开发环境,却忘记mysql密码. 注:刚安装好的xampp的Mysql初始密码是空... 找回密码的步骤如下: 1.停止mysql服务器 sudo /o ...

  5. python基础之初始python

    初始python之基础一 一.Python 介绍 1.python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发 ...

  6. openfire 初始密码

    openfire 初始密码 mssql2014 进入数据库,找到 ofUser 表 ,将密码字段对应的密文替换为下面的内容,则密码就是 admin ecbd03623cd819c48718db1b27 ...

  7. Bash 什么时候会给 HOME 赋初始值

    今天无意发现下面这个表现: $  env -i bash -c cd bash: line 0: cd: HOME not set $ env -i bash -c 'echo $HOME' 这表明了 ...

  8. Holt-Winters原理和初始值的确定

      关于模型 (来自以下PPT,从第4页开始)   关于初始值: 以下文档给出了三个模型的初始值计算的思路. 大致思路如下,建立一个p阶移动平均模型,估计出参数即为初始值,具体的根据三种不同的模型,有 ...

  9. 关于int,integer初始值问题

随机推荐

  1. SSL延迟有多大?(转)

    add by zhj: SSL层在TCP层之上,SSL握手是在TCP握手完成之后,除了这点之外,两者应该是相对独立的过程.在服务端,这两个过程有可能不在同一台主机上, 比如服务端用LVS+Nginx实 ...

  2. 服务器初识、linux安装、linux初识

    电脑硬件 电源 既然是人体的心脏,保障电源供应,就需要质量好的电源,生产环境中单个核心服务器最好是双电源AB线路. 一个接220V电路,一个可能接蓄电池UPS(不间断电源) cpu 常见品牌:Inte ...

  3. Java设计模式-简单工厂模式(Static Factory Method)

    简单工厂模式(Static Factory Method) 简单工厂模式是类的创建模式,又叫静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂对象决定创建出哪一种 ...

  4. (0.2.3)Mysql安装——二进制安装

    Linux平台下二进制方式安装卸载mysql 本章节:二进制安装mysql 目录: 1.基于Linux平台的Mysql项目场景介绍 2.mysql数据库运行环境准备-最优配置 3.如何下载mysql数 ...

  5. abap 开发之创建表维护生成器

    在sap开发中有时需要对一些自建表维护数据,但又不想写程序,怎么办呢??这个时候我们可以直接生成个表维护生成器,为其定义一个事物码就ok了.以下是表格维护生成器的生成步骤. 首先我们需要先定义表.输入 ...

  6. PSR-2 代码风格规范

    https://blog.csdn.net/qq_28602957/article/details/52248239 这篇规范是PSR-1(基本代码规范)的扩展和继承. 本规通过制定一系列规范化PHP ...

  7. UVA10341:Solve It(二分+math.h库)

    题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68990#problem/E 题目要求:p*e-x+ q*sin(x) + r*co ...

  8. (二)无状态的web应用(单py的Django占位图片服务器)

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 阅读本文建议了解Django框架的基本工作流程,了解WSGI应用,如果对以上不是很清楚,建议结 ...

  9. django 【认证】

    一.验证 1.views.py from django.contrib.auth.decorators import login_required from django.contrib.auth i ...

  10. HDU - 5592 ZYB's Premutation (权值线段树)

    题意:给出序列前k项中的逆序对数,构造出这个序列. 分析:使用权值线段树来确定序列元素. 逆序对的数量肯定是递增的,从最后一个元素开始逆向统计,则\(a[i] - a[i-1]\)即位置i之前比位置i ...