学习Solr(三)
本文以solr5为例说明在linux系统上单机安装过程。
一、 solr的安装
1、 solr能够安装在不同的操作系统上,安装solr前需要安装何时的JRE。当前版本5.5最低需要JRE1.7版本,可以通过命令:java –version查看本机的jre版本号。
2、 从http://lucene.apache.org/solr/.下载solr,
3、 安装:
1) tar xzf solr-5.0.0.tgz solr-5.0.0/bin/install_solr_service.sh
2) 使用命令查看启动方式:./install_solr_service.sh –help
二、 安装solr 的service服务
1、 根据./install_solr_service.sh –h配置
1) –d 设置核心的存储位置(存储solr_home)
2) –i 设置安装路径,设置成功后路径下会有与设定的服务名相同的目录
3) –p 指定端口号(可以在启动服务时指定)
4) –s 指定服务的名字
5) –u 指定用户名
2、 安装脚本在/etc/init.d/下生成一个脚本(与指定的服务名称相同),脚本中包含安装路径和环境路径。
3、 环境路径在/etc/default下,配置有solr_home,端口号,日志等信息。
三、 启动solr的service服务
1、 service solr start
2、 service solr restart
3、 service solr status
四、 说明
1、 Solr home
1) 存储core目录
2) 包含一个sorl.xml文件
2、 Environment overrides include file
1) solr.in.sh,修改默认参数,bin/solr启动时用
2) 包括SOLR_PID_DIR SOLR_HOME
3、 Log 配置
1) solr.in.sh配置日志路径,包括LOG4J_PROPS,SOLR_LOGS_DIR
4、 Init.d脚本
1) 支持service solr start/stop/restart/status命令
2) 配置SOLR_INSTALL_DIR、SOLR_ENV、RUNAS
5、 Schema.xml
1) Schema.xml:格式文件
2) managed-schema:格式管理文件,提供操作格式的API
6、 solrconfig.xml
1) 定义:solrconfig.xml为配置文件,申明核心core时定义作用于solr自己的参数。
2) 内容:请求处理;侦听;http;web进入接口,回复与复制的参数
7、 Core
1) Solr 中的core是指一个索引,连接日志和配置文件(schema.xml,solrconfig.xml)。
2) 一个solr可以有多个core核心
3) 标准模式中,Solr_home中必须包含solr.xml。云模式中,solr.xml从zookeeper中加载。
4) 安装目录或者定义solr_home下的所有core.properties文件豆浆被bin/solr搜索到
5) 每个core中包含:Core.properties(包含core的名字、所归属的等属性;solrconfig.xml:控制高层各种行为;schema.xml(或者managed-schema)描述将被索引的文档,配置域,包括他的类型和域内容;Data目录:用来存储索引文件。
6) 当程序启动时,首先加载solrhome下的所有索引库。
学习Solr(三)的更多相关文章
- 搞Solr这一年(本人QQ 282335345 群412268049 欢迎大家一起学习Solr 非诚勿扰)
搞Solr这一年 去年6月份毕业到现在已经快一年半了,很庆幸从事了搜索引擎这份工作,虽然谈不上有多深入,但至少已经入门了.在这一年半里,搞了3个月的hbase和mapreduce,搞了一个月的nutc ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- 从零开始学习jQuery (三) 管理jQuery包装集
本系列文章导航 从零开始学习jQuery (三) 管理jQuery包装集 一.摘要 在使用jQuery选择器获取到jQuery包装集后, 我们需要对其进行操作. 本章首先讲解如何动态的创建元素, 接着 ...
- 前端学习 第三弹: JavaScript语言的特性与发展
前端学习 第三弹: JavaScript语言的特性与发展 javascript的缺点 1.没有命名空间,没有多文件的规范,同名函数相互覆盖 导致js的模块化很差 2.标准库很小 3.null和unde ...
- Android Animation学习(三) ApiDemos解析:XML动画文件的使用
Android Animation学习(三) ApiDemos解析:XML动画文件的使用 可以用XML文件来定义Animation. 文件必须有一个唯一的根节点: <set>, <o ...
- 三、Android学习第三天——Activity的布局初步介绍(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 三.Android学习第三天——Activity的布局初步介绍 今天总结下 ...
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) 包含https 非对称秘钥 NB
JavaWeb学习总结(三)--Tomcat服务器学习和使用(二) 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命 ...
- MyEclipse Spring 学习总结三 SpringMVC
MyEclipse Spring 学习总结三 SpringMVC 一.SpringMVC原理 1.Springmvc 框架介绍 1)Spring 框架停工了构建Web应用程序的全功能MVC模块.Spr ...
- Quartz定时任务学习(二)web应用/Quartz定时任务学习(三)属性文件和jar
web中使用Quartz 1.首先在web.xml文件中加入 如下内容(根据自己情况设定) 在web.xml中添加QuartzInitializerServlet,Quartz为能够在web应用中使用 ...
- MyBatis学习系列三——结合Spring
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring MyBatis在项目中应用一般都要结合Spring,这一章主要把MyBat ...
随机推荐
- mac上Navicat新建数据库3680错误解决办法
mac上Navicat新建数据库3680错误解决办法 1.在设置里关闭mysql,若不能关闭,在终端输入: sudo /usr/local/mysql/support-files/mysql.serv ...
- 【基础知识】Intel CPU体系结构|x86是什么意思
看了<计算机系统结构>.<深入理解计算机系统>.<大话处理器>等经典书籍,也在google上搜了一大堆资料,前前后后.断断续续的折腾了一个多月,终于想通了,现在把自 ...
- vim编辑以及脚本编程练习
转至:http://www.178linux.com/88128 vim编辑器的使用总结: vim在工作过程当中有三种模式:编辑模式.输入模式.末行模式. 1.编辑模式:即命令模式,键盘操作常被理解为 ...
- jq实现加减功能
效果展示: HTML: <!-- 3.咨询分钟 --> <div class="buymain_body_son" ...
- redis数据类型的使用及介绍
Redis数据类型 1.Sting类型 set命令 设置键值,存在则覆盖,不存在则新建 set key value EX 秒 设置有效时长为秒 nx 如果键不存在则新建,如果存在返回nil xx 只有 ...
- Tableau绘制漏斗图、甘特图、瀑布图、镶边面积图、阴影坡度图
Tableau绘制漏斗图.甘特图.瀑布图.镶边面积图.阴影坡度图 本文首发于博客冰山一树Sankey,去博客浏览效果更好.直接右上角搜索该标题即可 一. 漏斗图 数据源 1.1 分色直条漏斗图 (1) ...
- JZ-040-数组中只出现一次的数字
数组中只出现一次的数字 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 题目链接: 数组中只出现一次的数字 代码 /** * 标题:数组中只出现 ...
- php 23种设计模型 - 组合模式(合成模式)
组合模式(Composite) 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象.组合模式依据树形结构来组合对象,用来表示部分以及整体层次.这 ...
- XSHELL的坑
今天使用XSHELL连接虚拟机上的CENTOS7 ,刚开始还可以正常连接,后来再就连接不上. 检查了半天SSH服务都检查过了运行正常, 重启,检查配置文件. 都OK没问题就是连接不上,折腾半天还是不行 ...
- 【ASP.NET Core】MVC 控制器的模型绑定(宏观篇)
欢迎来到老周的水文演播中心. 咱们都知道,MVC的控制器也可以用来实现 Web API 的(它们原本就是一个玩意儿),区别嘛也就是一个有 View 而另一个没有 View.于是,在依赖注入的服务容器中 ...