solr环境搭建
介绍摘自百度百科:Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
特点:Solr是一个高性能,采用Java5开发(不同的版本基于java的版本也不同),Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
本文简单叙述下windows下基于solr4.0版本环境搭建的方式,目前我只知道有两种方式,所以来简单给大家叙述下。
搭建之前,介绍下solr文件夹中几个重要的目录。
solr:这个目录其实就是solr的根目录,存放一些配置信息等,solr在使用jetty启动的时候没有指定solrHome的默认情况下会去这个根目录下加载配置信息。
solr-webapp:这个目录是solr项目资源目录,启动start.jar后会释放solr资源到此目录,未启动过start.jar是个空文件夹。
webapps:这个目录只有一个solr.war文件,用于在tomcat服务器时使用,把solr.war放在tomcat的webapps目录下会释放出solr项目资源,同上。solr.war文件也可在dist文件夹中找到。
一、基于jetty使用java命令启动solr
这种方式很简单,把下载后的solr解压后,在example目录下会有一个start.jar(不同的版本所在位置可能会改变),打开cmd命令行,进入example目录,执行java -jar start.jar即可启动solr。
通过localhost:8983/solr来测试是否启动成功,此端口是jetty默认的,如果冲突可在/example/etc/jetty.xml改变端口解决冲突。
二、基于tomcat启动solr服务
把solr/example/webapps/solr.war拷贝到tomcat下webapps目录中,启动tomcat,这时自动解压solr.war,生成solr目录,我们发现此时的tomcat是报错的,是因solr未指定solrHome目录,无法加载配置文件,所有我们关闭tomcat,在任意目录下建立一个solrHome文件夹,再把solr/example/solr/下的所有文件拷贝过去之后,打开tomcat生成的solr/WEB-INF/web.xml文件,找到
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
把env-entry-value改为刚刚建立的solrHome目录(绝对路径),最后别忘了取消注释,默认情况下此标签是注释状态。
或者直接将solr/example/solr目录下里面内容的拷贝到刚才生成的tomcat\webapps\solr工程目录下。
以上完成之后,我们再次启动tomcat就不会再报错了,通过localhost:8080/solr来测试是否启动成功。
更详细介绍请参考:http://blog.csdn.net/ibm_hoojo/article/details/6894508,http://www.cnblogs.com/rainbowzc/p/3745230.html
solr环境搭建的更多相关文章
- [精华]Hadoop,HBase分布式集群和solr环境搭建
1. 机器准备(这里做測试用,目的准备5台CentOS的linux系统) 1.1 准备了2台机器,安装win7系统(64位) 两台windows物理主机: 192.168.131.44 adminis ...
- jdk、tomcat、solr环境搭建
环境概述 1)操作系统:windows7旗舰版(64位) 2)jdk:jdk-8u131-windows-x64: 3)tomcat:apache-tomcat-9.0.0.M21 4)solr:so ...
- solr环境搭建及java小demo
一配置solr环境 1.下载solr 2.配置solr(最好单独分离出一个tomcat,一台机器启动多个tomcat参见:http://www.cnblogs.com/lxlwellaccessful ...
- Solr环境搭建过程中遇到的问题
Solr下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/6.3.0 Solr搭建步骤转自:http://blog.csdn.net/wbcg ...
- [solr] - 环境搭建2
前面使用Tomcat搭建solr,参考文章: http://www.cnblogs.com/HD/p/3977799.html 原来solr可以不使用tomcat/jboss等服务器,它自身已经集成了 ...
- solr环境搭建&基本使用
分步指南 solr服务与tomcat整合 solr使用配置步骤 solr使用 推荐分词工具 相关的文章 一.Solr服务与tomcat整合 1.solr相关版本下载路径:http://archive. ...
- [solr] - 环境搭建
这里忽略java安装和tomcat安装,这里使用的是solr-4.10.0 1.到apache下载solr,地址: http://mirrors.hust.edu.cn/apache/lucene/s ...
- 基于tomcat的solr环境搭建(Linux)
♥♥ solr是基于lucene的一个全文检索服务器,提供了一些类似webservice的API接口,用户可以通过http请求solr服务器,进行索引的建立和索引的搜索.索引建立的过程:用户提交的文 ...
- Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建
Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建 由于公司里的Solr调试都是用远程jpda进行的,但是家里只有一台电脑所以不能jpda进行调试,这是因为jpda的端口冲突.所以 ...
随机推荐
- linux 网络协议分析---3
本章节主要介绍linxu网络模型.以及常用的网络协议分析以太网协议.IP协议.TCP协议.UDP协议 一.网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 网络接口层 ...
- input子系统详解
一.初识linux输入子系统 linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler).输入子系统核心层(Inpu ...
- premiere视频输出参数设置
- ASP.NET中JSON的序列化和反序列化
JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介 ...
- s2-032批量脚本
看乌云上许多大牛上脚本,我也写个玩吧!写的比较简单.懒得优化,参数获取就自己改吧 需要抓很多struts,可用爱站工具包或则自己写个脚本爬 #coding:utf8 import urllib2 im ...
- PHP使用Mysql事务
<?php //数据库连接 $conn = mysql_connect('localhost', 'root', ''); mysql_select_db('test', $conn); mys ...
- ABBYY FineReader无法打开TWAIN源怎么办
ABBYY FineReader OCR文字识别软件不仅可以将PDF文档和图像文件(包括数码照片)转换为可编辑.可搜索的格式,还可以用来扫描文档,但在扫描过程中,有时可能会出现以下两种错误信息:一是无 ...
- SQL Server中数据库文件的存放方式,文件和文件组
原文地址:http://www.cnblogs.com/CareySon/archive/2011/12/26/2301597.html SQL Server中数据库文件的存放方式,文件和文件组 ...
- js键盘事件兼容浏览器
document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.argumen ...
- httpclient详细介绍
1.HttpClient简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 ...