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. mysql数据池设置

    参考链接https://www.cnblogs.com/KKSoft/p/8040374.html python的数据库连接池包:DBUtils DBUtils提供两种外部接口: Persistent ...

  2. Websocket - Websocket原理(握手、解密、加密)、基于Python实现简单示例

    一.Websocket原理(握手.解密.加密) WebSocket协议是基于TCP的一种新的协议.WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符.它实 ...

  3. (3.15)常用知识-sql server分页

    推荐使用row_number over()方法,或2012以上使用offset PageSize = PageNumber = 方法一:(最常用的分页代码, top / not in) UserId ...

  4. PHP计算经纬度之间的距离

    <?php /** * 求两个已知经纬度之间的距离,单位为米 * * @param lng1 $ ,lng2 经度 * @param lat1 $ ,lat2 纬度 * @return floa ...

  5. pytorch rnn

    温习一下,写着玩. import torch import torch.nn as nn import numpy as np import torch.optim as optim class RN ...

  6. What does Quick Sort look like in Python?

    Let's talk about something funny at first. Have you ever implemented the Quick Sort algorithm all by ...

  7. Way to MongoDB

    1.MongoDB术语/概念:database,collection,document,field,indexSQL术语/概念:database,table,row,column,index 2.所有 ...

  8. PageObject模式的层次结构

    做过UI自动化的都晓得,在做UI自动化时定位特别依赖页面,一旦页面发生变更就不得不跟着去修改页面定位. 在webdriver中,假设你想对一个元素定位操作,那么你可能会编写下面的代码: driver. ...

  9. LINQ查询中的IEnumerable<T>和IQueryable<T>

    LINQ查询方法一共提供了两种扩展方法,在System.Linq命名空间下,有两个静态类:Enumerable类,它针对继承了IEnumerable<T>接口的集合进行扩展:Queryab ...

  10. 利用maven-dependency-plugin插件使用及场景

    背景: 1.需要某个特殊的 jar包,但是有不能直接通过maven依赖获取,或者说在其他环境的maven仓库内不存在,那么如何将我们所需要的jar包打入我们的生产jar包中. 2.某个jar包内部包含 ...