配置全文搜索引擎solr
- 前言
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的更多相关文章
- 全文搜索引擎——Solr
1.部署solr a.下载并解压Solr b.导入项目(独立项目): 将解压后的 server\solr-webapp 下的 webapp文件夹 拷贝到tomcat的webapps下,并重命名为 so ...
- 指尖上的电商---(3)Solr全文搜索引擎的配置
接上篇,Solr的准备工作完毕后,本节主要介绍Solr的安装,事实上Solr不须要安装.直接下载就能够了 1.Solr配置 下载地址 :http://lucene.apache.org/so ...
- 指尖上的电商---(2)Solr全文搜索引擎的准备工作
Solr是一个基于Lucene的全文搜索引擎.提供了更丰富的搜索语言.更灵活的配置.更高的查询效率. 一句话.与Lucene相比.有过之而无不及.这一节里, 主要谈论两个知识点:Jdk的安装和Tomc ...
- 全文搜索引擎 ElasticSearch 还是 Solr?
最近项目组安排了一个任务,项目中用到了全文搜索,基于全文搜索 Solr,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步,而且是其他团队在维护,依赖性太强,导致 Solr 服务 ...
- sphinx 全文搜索引擎安装与配置
sphinx 全文搜索引擎 sphinx的安装与配置 ------------------------------------------------------------------------- ...
- 搜索引擎Solr系列(一): Solr6.2.1环境搭建
一:Solr简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通 ...
- Nutch搜索引擎Solr简介及安装
Nutch搜索引擎(第2期)_ Solr简介及安装 1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的 ...
- 搜索引擎solr和elasticsearch
刚开始接触搜索引擎,网上收集了一些资料,在这里整理了一下分享给大家. 一.关于搜索引擎 搜索引擎(Search Engine)是指根据一定的策略.运用特定的计算机程序从互联网上搜集信息,在对信息进行组 ...
- 利用Lucene与Nutch构建简单的全文搜索引擎
文章地址 1.简介 本次实现分为两个部分,第一个部分是利用Lucene构建一个全文的搜索引擎,另外一部分则是利用Nutch实现同样的功能.由于Lucene并不是一个可以直接运行的程序,且不具备爬虫和文 ...
随机推荐
- LR11录制手机/pad App脚本多种方法介绍(Mobile App补丁包)
总体来说,通过LR录制手机脚本的方式有三种:1)通过代理方式录制,保证手机电脑在同一个网段:2)通过抓包录制,在手机上安装Mobile Recorder:3)通过安卓模拟器录制,本地安装android ...
- 有用的link
资料 了解oi 刘汝佳代码仓库(紫书 c++参考手册 2018年洛谷日报索引 2019年洛谷日报索引 (其他oj: luogu 虚拟判官(名校oj都有 离线bzoj题库 (有时候进不去请点:rxz大爷 ...
- 实时获取input框内容
源码: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncod ...
- Python ord & chr
ord & chr ord: 返回单个 Unicode 字符编码的整数 chr: 给一个 Unicode 编码,返回一个字符 (0 ~ 1,114,111) (ASCII 与 Unicode ...
- Python 可执行对象
Python 可执行对象 eval/repr eval eval 可以执行字符串类型的表达式 (或 compile() 创建的代码对象(code object) ) 并返回执行结果 eval(expr ...
- JDK的小Bug你了解么?
用了这么长时间的JDK了,有没有老铁发现JDK的bug呢?从最早版本的JDK1.2到现在普及开的JDK1.8以来,JAVA经历了这么多年的风风雨雨,依然坚持在一线上,是不是感觉很神奇,但是,有没有多 ...
- CSS使用知识点
1.空白符 2.字符间距 3.省略号样式 4.水平垂直居中用法 5.CSS角标实现 空格符 1. 相当于键盘按下的空格,区别是 是可以累加的空格,键盘敲下的空格不会累加 2. ...
- 当usbnet打印 kevent * may have been dropped(转)
http://patchwork.ozlabs.org/patch/815639/ Every once in a while when my system is under a bit of str ...
- DWR日志 在log4j.xml配置
一.日志 DWR依赖 Apache Commons Logging,可以使用log4j实现日志记录功能. 1.1 日志简介 和其他日志框架一样,当设置低等级的日志时所有高于此等级的日志也将会打印出来. ...
- 随便读读skynet开源项目RILLSERVER
读RILL SERVER 因为源码是前段时间下载的,最近才拿出来分析,今天发现已经更新了,比如删除了module中订阅那些代码.但是并不影响总体的思路. 他加入了behavior3 . pl .FSM ...