• Sorl初始


     Sorl是什么 ?

    SolrApache下的一个开源项目,使用Java基于Lucene开发的全文检索服务;是一个独立的企业级搜索应用服务器,它对外提供类似于Web-serviceAPI接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

    Sorl 的使用场景 ?

    对于存储在文件中的日志 可以导入到solr中做分析,

    对于 关系型数据库里需要做全文搜索的字段 可以导入到slor

    SolrLucene的区别 

    SolrLucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的建设,而Solr专注于企业应用。Lucene不负责支撑搜索服务所必须的管理,而Solr负责。所以说,一句话概括Solr: SolrLucene面向企业搜索应用的扩展

    Sorl的安装 (windows)

    1. 解压sorl的安装包

    2. 执行sorl的启动命令

     

    3. 访问:http://localhost:8983/solr/ 出现如下页面

    solr的启动、停止、查看命令:

    1. 启动:binsolr.cmd start
    2. 停止:binsolr.cmd stop binsolr.cmd stop -all
    3. 查看:binsolr.cmd status

    创建一个core

    创建corecmd命令为:solr.cmd create -c articles。其中articlescore的名称,可以自定义

    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文件

    Tomcatzookeeper关联

    修改每个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

    至此 搭建成功

  • 相关阅读:
    bridge桥接模式
    docker部署mysql实现远程访问
    翻下旧资料,发现96年考过foxbase二级
    这几年专注于流程管理与RPA落地
    201521123080《Java程序设计》第10周学习总结
    201521123034《Java程序设计》第十周学习总结
    Beta版本冲刺计划及安排
    团队作业7——Alpha冲刺之事后诸葛亮
    团队作业6——展示博客(Alpha版本)
    团队作业4——第一次项目冲刺(Alpha版本)第一天+第二天+第三天+第四天+第五天+第六天+第七天
  • 原文地址:https://www.cnblogs.com/wh1520577322/p/10268013.html
Copyright © 2020-2023  润新知