• solr(一) : 整合 tomcat


    前面 lucene 初探 都是为了solr打基础的. 虽然lucene 的filter 没有涉及, 但是打基础, 差不多够用了.

    一. solr 和 lucene 的区别

    这里我就用自己的理解来说了, 可能不全, 但是应该够用了, 网上能搜到官方一点的.

    首先, solr 是基于 lucene的. 就像是 springmvc 基于 servlet 一样. 但是solr 对lucene进行了扩展和优化.

    其次, lucene是一套检索引擎工具包,  并不是一套完整的全文检索引擎, 目的是提供一个工具包, 让开发者能很方便的在系统中实现全文检索功能.

        solr 是 一套企业级的全文检索服务器. 是可以独立运行起来的. 

    二. solr 整合 tomcat

    solr 是有自带 jetty 服务器的, 但是大家用tomcat比较多. 具体是为啥, 我也不是很清楚. 

    今天整合的是单机版, 后面有机会的话, 会搭建集群.

    首先下载工具包

    solr下载地址 : http://mirror.bit.edu.cn/apache/lucene/solr/

    下载完后, 解压到一个文件夹中.

    1. 创建solrhome 文件夹

    将 solr-6.6.2serversolr 文件夹下的所有文件, 拷贝到 solrhome 文件夹下去. 

    在solrhome文件夹下, 新建一个文件夹, 名称可以自拟. 我这里叫core1. configsets 文件夹可以不考过去. 

     进入这里的 configsetsasic_configs 文件夹中, 将conf文件夹拷贝出来, 放到 core1 文件夹下去.

    这里的managed-schema 在配置core的时候, 会用到. 

    2. 拷贝webapp 到 tomcat中

    2.1 将solr-6.6.2serversolr-webappwebapp文件夹拷贝到  apache-tomcat-8.5.24webapps 文件夹下去, 然后将拷贝过来的 webapp 文件夹重命名为 solr

    2.2 在tomcat solr web-inf 文件夹下, 新建classes文件夹. 将log4j文件拷贝过来

     

    2.3 修改 web.xml 文件

     

    修改env-entry-value 为 新建的 solrhome 路径

     将 web.xml 文件最底端的 security-constraint 注释掉

     

    2.4 导入 jar 包

    三. 启动tomcat

    完成上面的操作之后, 就可以启动tomcat了

    地址: http://localhost:8080/solr/index.html

    第一次启动的时候,  里面是没有core的, 这里要自己新增

    name 和 instanceDir 写成之前新建文件夹 core1. 

    schema 写成  managed-schema.xml , 就是前面提到过的文件

     然后点击add就可以了.

  • 相关阅读:
    Starlink星链计划能与5G抗衡?看一下马斯克吹过的牛逼
    代码安全性和健壮性:如何在if和assert中做选择?
    都说软件架构要分层、分模块,具体应该怎么做(一)
    物联网网关开发:基于MQTT消息总线的设计过程(上)
    Linq 集成化查询(1)
    给自己定位的技术总监
    lucene.net初接触
    人生就像一系统软件
    用Microsoft.Practices.Unity实现简单的依赖注入
    flv播放器参数
  • 原文地址:https://www.cnblogs.com/elvinle/p/8124776.html
Copyright © 2020-2023  润新知