1:solr简介

	solr是一个开源的搜索引擎,是对lucene做了封装,对外提供类似于webservice接口,
可以使用http请求的方式对solr进行操作。 lucene、solr、elasticsearch是java领域比较常用的搜索工具。 lucene比较底层。
solr对lucene做了封装,可以简单的实现一个站内搜索功能,solr4.0之后
出现了solrcloud,也支持分布式存储和搜索。
elasticsearch对lucene做了封装,并且elasticsearch是天生支持分布式的。

2:solr的特点

	通过http协议对solr进行操作
增加了缓存功能,查询更快
提供的有web界面
支持结果分类(fact),类似于数据库中的groupby
支持分布式(solrcloud)

3:solr安装部署启动

必须先安装JDK,并设置JAVA_HOME环境变量,jdk的版本不能低于1.7
下载,解压,启动
cd /usr/local
tar -zxvf solr-4.10.4
cd solr-4.10.4/example
java -jar start.jar
solr启动之后默认监听8983端口,可以访问http://ip:8983/solr进行访问验证

4:solr的两种启动方式

	1):java -jar start.jar
默认在前台启动。
后台启动:java -jar start.jar --daemon &(这样启动之后只能kill杀进程)
后台启动:java -DSTOP.KEY=solr -DSTOP.PORT=8984 -jar start.jar --daemon &
针对这种启动方式,可以使用下面命令停止solr
java -DSTOP.KEY=solr -DSTOP.PORT=8984 -jar start.jar --stop 指定端口启动solr
java -Djetty.port=8984 -jar start.jar
2):bin/solr start
默认在后台启动,使用bin/solr start -f可以在前台启动
指定端口启动:bin/solr start -p 8984 停止solr:bin/solr stop -p 8984或者 bin/solr stop -all 查看启动的solr服务:bin/solr -i 注意:solr脚本启动底层也是调用了start.jar 3):使用tomcat启动solr
暂时不建议使用,可以参考PPT或者提供的文档<使用tomcat启动solr.txt>

5:solr-web项目位置

	默认情况下,使用java -jar start.jar启动solr的时候,会在当前目录下的webapps目录
下面找solr.war,并且还会把这个项目解压到当前目录下的solr-webapp/webapp目录下。 如果使用的是bin/solr脚本启动的话,会默认到SOLR_HOME下面找example目录(通过脚本可以发现),
会找这个目录下面的webapps/solr.war 解压到solr-webapp/webapp目录下, 如果修改了SOLR_HOME下面的example文件名(mv example crxy)
那么使用java -jar start.jar 方式启动没问题。
使用bin/solr启动则会报错。 所以需要在启动的时候指定一下修改之后的文件夹名称
bin/solr start -d crxy

6:solr中的solr.solr.home属性

	这个属性指定了solr core的根目录。
默认情况下会找exampl下的solr目录。 如果这个目录的名称被修改了之后,使用bin/solr脚本启动的时候就必须要指定了
假设把名称改为 solr2
mv expample/solr example/solr2
则执行是需要这样指定
bin/solr start -s solr2 如果使用tomcat启动的话,可以参考<使用tomcat启动solr.txt>设置这个属性。

7:solr启动总结

	使用java -jar start.jar方式启动的时候
默认会在当前目录下的webapps/下面找solr.war
会在在当前目录下的solr中找solr core的配置信息 使用bin/solr脚本启动的话
默认是在example下面找solr的web项目和sorl core的根目录。

8:solr管理界面

	如果使用的IE版本过低的话,访问会报错。
访问地址:http://ip:8983/solr

9:向solr中索引数据

	先使用sorl提供的测试数据
cd solr-4.10.4/example/exampledocs
java -jar post.jar hd.xml 这样会向solr中添加两条数据。 注意:这个索引过程会找本机的solr服务,使用http://localhost:8983/solr/update 进行访问。

10:schema.xml文件分析

	field:定义字段的一些基本属性,字段名称,字段类型,是否存储,是否建立索引。。。
dynamicField:动态字段,可以通过提前设置一些动态字段,实现后期动态增加字段。
动态字段的名称可以使用通配符,一般使用*,这个*只能在名称的前面或者后面。
不能单独使用*。
uniqueKey:设置主键字段。
copyfield:拷贝字段。可以把多个字段的内容拷贝到一个字段中,方便后期查询。
fieldtype:在field标签中,type属性的值就是在这定义的。可以设置一些字段的解析方式。

solr 安装的更多相关文章

  1. 03 Apache Solr: 安装和运行

         前面介绍了Solr在项目中的使用和构建高度可用.高度可扩展的Solr服务器的一些想法.但是光说不练假把式,现在开始,把Solr运行起来继续深入了解吧! 安装 安装JAVA Apache So ...

  2. solr安装笔记与定时器任务

    一:solr启动 目前solr最高版本为5.5.0版本,很多solr安装都是说将server文件copy到tomcat中,但是solr版本自带有jetty的启动方式 首先下载solr-5.5.0版本, ...

  3. Solr安装过程

    Solr安装过程 下载相关资料 solr 4.2.0 http://lucene.apache.org/solr/ 期间安装过 solr 4.3.0 很可惜没有配置成功 apache-tomcat-7 ...

  4. Solr安装入门、查询详解

    Solr安装入门:http://www.importnew.com/12607.html 查询详解:http://www.360doc.com/content/14/0306/18/203871_35 ...

  5. Lucene/Solr搜索引擎开发笔记 - 第2章 Solr安装与部署(Tomcat篇)

    一.安装环境 图1-1 Tomcat和Solr的版本 我本机目前使用的Java版本为JDK 1.8,因为Solr 4.9要求Java版本为1.7+,请注意. 二.Solr部署到Tomcat流程 图1- ...

  6. 【Solr初探】Solr安装,启动,查询,索引

    1. 安装&启动 官网:http://lucene.apache.org/solr/ 下载源代码,解压,进入根目录(我把solr放在/usr/local/solr下) 在/usr/local/ ...

  7. Solr安装(Tomcat)

    Solr安装(Tomcat)   安装环境 Windows 7 64bit Apache-tomcat-8.0.9-windows-x64 Solr-4.9.0 JDK 1.8.0_05 64bit ...

  8. Solr系列一:Solr(Solr介绍、Solr应用架构、Solr安装使用)

    一.前言 前面已经学习了Lucene的分词.索引详解.搜索详解的知识,已经知道开发一个搜索引擎的流程了.现在就会有这样的一个问题:如果其他的系统也需要使用开发的搜索引擎怎么办呢?这个时候就需要把开发的 ...

  9. Solr安装入门

    Solr安装入门:http://www.importnew.com/12607.html 查询详解:http://www.360doc.com/content/14/0306/18/203871_35 ...

随机推荐

  1. 无表头单链表的总结----从a链表中删去与b链表中有相同ID的那些节点

    #include"head.h" struct Student* del_same_ID(struct Student*p1, struct Student*p2) { struc ...

  2. SCNU 2015ACM新生赛初赛【1006. 3D打印】解题报告

            题目链接详见SCNU 2015新生网络赛 1006. 3D打印 .出题思路来自codevs 3288. 积木大赛,属于模拟题.         首先我们把“选择从第L部分到第R部分”理 ...

  3. 【每日一linux命令5】命令的结合与定向

    命令中除了一般命令外,还有管道(或称途径)(|)与定向(>或>>). 管道(途径)的用法: "命令一[选项]"|"命令二[选项]",也就是将& ...

  4. 4种解决json日期格式问题的办法

    4种解决json日期格式问题的办法   开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下 ...

  5. Linux的Shell

    Shell是命令行解释和执行器,是介于使用者和操作系统内核(Kernel)之间的一个接口: Bash (Bourne Again shell) 是Linux系统下经典的Shell;

  6. Backbone.js应用基础

    前言: Backbone.js是一款JavaScript MVC应用框架,强制依赖于一个实用型js库underscore.js,非强制依赖于jquery:其主要组件有模型,视图,集合,路由:与后台的交 ...

  7. 虚拟机下Centos7如何设置静态IP地址

    最近在学习linux环境部署~~~~ 首先,将网络适配设置成为桥接模式 查看本机IP地址,ipconfig,记住ipv4地址和默认网关地址,等会配置的时候要用 启动Centos,进入终端模式,设置IP ...

  8. cocos2dx3.0的CCCallFunc、CCCallFuncN

    来源: http://blog.csdn.net/crayondeng/article/details/18767407 二.在cocos2d-x中,还有一个地方是需要大量使用到回调函数的,这就是回调 ...

  9. [WP8.1开发]RSA 使用BouncyCastle 公钥解密

    写应用的时候遇到个服务器返回私钥加密过的数据 ,然后要在客户端用公钥解密的需求 ,一直没找到方法,应用搁置了一个学期,多方搜索,结论就是.net没有实现公钥解密的方法,要自己实现,于是硬着头皮开始看B ...

  10. install scrapy-redis on centos

    wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -ivh epel-release- ...