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。


  • 相关阅读:
    简明python教程五----数据结构
    简明python教程四-----模块
    简明python教程三-----函数
    简明python教程二-----对象
    linux命令行与shell脚本编程 -----15控制脚本
    14.7创建临时文件
    js --- return返回值 闭包
    js --- 事件流
    git --- ! [rejected] master -> master (non-fast-forward)
    html --- bootstrap 框架 (栅格系统布局)
  • 原文地址:https://www.cnblogs.com/zhouyun-yx/p/11436218.html
Copyright © 2011-2022 走看看