zoukankan      html  css  js  c++  java
  • 配置全文搜索引擎solr

        • 前言
            solr是apache下的一个子项目,用java编写基于Lucene开发的全文搜索服务器,不同于Lucene,solr一个完成的搜索服务器,
          提供了众多接口调用,而Lucene只是个工具包。如果用Lucene自己编写一套搜索服务代价太大,solr只需少量代码,通过http
          请求的方式就能实现添加索引、搜索等功能。
        • 下载地址
            
          http://archive.apache.org/dist/lucene/solr/   我下载的是4.10.3版本

        • 目录结构

          这是解压缩出来的目录结构,
          binsolr的脚本

          contribsolr为了增强自身的功能所添加的扩展依赖包

          distsolr  build过程时产生的war包和jar还有它的一些依赖包

          docs文档

          example例子目录

          licenes版本信息

          主要用到example里面的东西,下文的example指的都是这里的example目录

        • 配置服务器
            solr是个应用服务,所以需要用到servlet容器,我使用的是最为常见的tomcat
            

          下载tomcat解压,copy之前的下载下来的solr包的examplewebapps下的solr.war包到tomcat的webapps目录下
          解压war包,可以用解压软件也可以运行tomcat,让tomcat自动解压,解压完之后删除war包


        • 添加依赖
          拷贝example下的libext下的所有依赖包到tomcat下solrWEB-INFlib里面去,添加的是日志依赖,还要添加log4j配置文件,
          拷贝example esources下的log4j.properties文件到tomcat下的webappssolrWEB-INFclasses,classes目录一开始是
          没有的,需要自己新建。
        • 配置SolrCore
            这里主要有两个概念,solrhome和solrCore,solrhome是solr运行的主目录用来存放solrCore,solrCore表示solr实例,
          一个solrCore包含配置文件和数据文件,solrhome可以存放多个solrCore实例,不同实例是相互独立的,都可以单独
          对外提供索引和搜索服务

            拷贝出example下的solr目录,并改名为solrhome。


          把solr下载包里面的contrib和dist文件夹拷贝到solrhome下


            在tomcat的webapps的solr应用的web.xml里面配置solrhome的位置就是刚刚重命名的solrhome地址。





        • 启动
          运行tomcat,浏览器访问http://localhost:8080/solr/#/
          出现下面的界面就表示solr服务器配置成功

          solr默认对中文不友好,下篇博文说一下配置中文分词器IKAnalyzer。


  • 相关阅读:
    [Unity] 2D开发学习教程
    [Unity] 查找资源
    [Unity] UGUI研究院之游戏摇杆
    [Unity] Unity3D研究院编辑器之自定义默认资源的Inspector面板
    [Unity] Unity3D研究院编辑器之独立Inspector属性
    [Unity] 精灵动画制作中需要注意的一些问题
    [Unity] 常用技巧收集
    IDEA相关设置
    Hive配置文件hive-site.xml
    MySql通用二进制版本在Linux(Ubuntu)下安装与开启服务
  • 原文地址:https://www.cnblogs.com/zhouyun-yx/p/11436218.html
Copyright © 2011-2022 走看看