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

        这是解压缩出来的目录结构,
        bin:solr的脚本

        contrib:solr为了增强自身的功能,所添加的扩展依赖包

        dist:solr  build过程时产生的war包和jar包,还有它的一些依赖包

        docs:文档

        example:例子目录

        licenes:版本信息

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

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

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

      • 添加依赖
        拷贝example下的lib\ext下的所有依赖包到tomcat下solr\WEB-INF\lib里面去,添加的是日志依赖,还要添加log4j配置文件,
        拷贝example\resources下的log4j.properties文件到tomcat下的webapps\solr\WEB-INF\classes,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。

配置全文搜索引擎solr的更多相关文章

  1. 全文搜索引擎——Solr

    1.部署solr a.下载并解压Solr b.导入项目(独立项目): 将解压后的 server\solr-webapp 下的 webapp文件夹 拷贝到tomcat的webapps下,并重命名为 so ...

  2. 指尖上的电商---(3)Solr全文搜索引擎的配置

    接上篇,Solr的准备工作完毕后,本节主要介绍Solr的安装,事实上Solr不须要安装.直接下载就能够了      1.Solr配置 下载地址 :http://lucene.apache.org/so ...

  3. 指尖上的电商---(2)Solr全文搜索引擎的准备工作

    Solr是一个基于Lucene的全文搜索引擎.提供了更丰富的搜索语言.更灵活的配置.更高的查询效率. 一句话.与Lucene相比.有过之而无不及.这一节里, 主要谈论两个知识点:Jdk的安装和Tomc ...

  4. 全文搜索引擎 ElasticSearch 还是 Solr?

    最近项目组安排了一个任务,项目中用到了全文搜索,基于全文搜索 Solr,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步,而且是其他团队在维护,依赖性太强,导致 Solr 服务 ...

  5. sphinx 全文搜索引擎安装与配置

    sphinx 全文搜索引擎 sphinx的安装与配置 ------------------------------------------------------------------------- ...

  6. 搜索引擎Solr系列(一): Solr6.2.1环境搭建

     一:Solr简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通 ...

  7. Nutch搜索引擎Solr简介及安装

    Nutch搜索引擎(第2期)_ Solr简介及安装   1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的 ...

  8. 搜索引擎solr和elasticsearch

    刚开始接触搜索引擎,网上收集了一些资料,在这里整理了一下分享给大家. 一.关于搜索引擎 搜索引擎(Search Engine)是指根据一定的策略.运用特定的计算机程序从互联网上搜集信息,在对信息进行组 ...

  9. 利用Lucene与Nutch构建简单的全文搜索引擎

    文章地址 1.简介 本次实现分为两个部分,第一个部分是利用Lucene构建一个全文的搜索引擎,另外一部分则是利用Nutch实现同样的功能.由于Lucene并不是一个可以直接运行的程序,且不具备爬虫和文 ...

随机推荐

  1. emacs 缩进

    emacs提供一些编码风格,可以使用M-x c-set-style来选择你喜欢的编码风格. Possible completions are: awk bsd cc-mode ellemtel gnu ...

  2. [日常] 小白来装机基本概念BIOS与硬盘分区

    这两天因为在linux进行测试,先是搞坏了linux的系统,然后在重装linux系统后搞坏了引导.在修复引导的过程中,搞坏了本机的win8系统,再次修复引导与重装linux后,linux可以访问了,w ...

  3. [视频教程] 灵活配置多版本PHP并存运行

    经常有一些项目需要使用不同版本的PHP运行环境,比如有的老项目需要使用5.3版本,有的新项目比如laravel需要使用7.2以上版本,那么在一台机器上如何多版本PHP并存运行呢 有一种很灵活高效的方式 ...

  4. 挂载system.img并提取文件

    今天提取线刷包的system.img出来,使用Mount命令挂载 $ sudo mount -t ext4 -o loop system.img /mnt mount: 文件系统类型错误.选项错误./ ...

  5. CodeForces - 1255D (模拟+构造+贪心)

    题意 https://vjudge.net/problem/CodeForces-1255D rxc的农场里'R'表示有米,现在有K只鸡,给这k只鸡选一些格子,每个鸡可以有多个格子(每个鸡至少吃一个米 ...

  6. Pwnable-mistake

    先看看c的源码 #include <stdio.h> #include <fcntl.h> #define PW_LEN 10 #define XORKEY 1 void xo ...

  7. 如何下载安装MySQL 解压版和安装版以及2个版本的区别

    参考链接:https://blog.csdn.net/qq_33800083/article/details/80722829

  8. (day56)八、删除框、批量创建、分页器组件

    目录 一.ajax结合sweetalert实现删除按钮的动态效果 二.bulk_create批量插入数据 三.自定义分页器 (一)手动推导 (二)自定义分页器 (1)模板 (2)用法 一.ajax结合 ...

  9. 微信小程序之结构目录、视图层、双线程模型、生命周期、事件传递冒泡、组件、request、登录授权及支付

    结构目录与配置介绍 视图层与基础语法 双线程模型 生命周期 事件.传递和冒泡 组件.自定义组件.组件事件传递页面 Request.路由跳转.本地存储 登录(后端实现) | 授权(后端实现) 支付(后端 ...

  10. xcode静态库调试

    [工程1]:静态库工程,用来生成xxx.a [工程2]:项目工程,需要引入静态库xxx.a 工程2引入静态库的方法是将工程1生成的xxx.a和include头文件目录,加入到工程2中. 而如果需要在工 ...