CentOS下安装Solr5.5
2016-03-22 11:11
411 查看
Solr现在是一个独立的服务器。
从Solr5.0开始,Solr不再发布为在任何Servlet容器中部署的“war”Web应用程序包(Web Application Archive)。Solr现在部署为一个独立的java服务器应用程序,包含在Unix和Windows平台上可以使用的启动和停止脚本,以及将Solr作为服务安装到类Unix平台的/etc/init.d下的安装脚本。
本质上,Solr仍然以Servlet APIs实现,并在Jetty上运行,但只是作为一个实现。部署为“webapp”到其他的Servlet容器(或其他Jetty实例)上不被支持,可能在未来的Solr 5.x版本不会工作。而可能会带来Solr的其他改变,事实上是利用自定义网络协议栈功能。
安装JRE
需要Java Runtime Environment(JRE) 1.7或更高版本,先验证。
# java -version
安装可参考《在CentOS下安装JDK8》,包含JRE。
安装Solr5.3
去http://apache.opencas.org/lucene/solr/5.5.0/下载Solr安装文件solr-5.5.0.tgz。
将solr-5.5.0.tgz文件放到/tmp目录下,执行如下脚本:
创建应用程序和数据目录
创建运行solr的用户并赋权
安装solr服务
检查服务状态
将会看到如下输出:
solr命令用法
定位到solr应用程序目录
查看solr命令选项
安装solr服务脚本用法
运行安装脚本
创建集合
在这个部分,我们创建一个简单的Solr集合。
Solr可以有多个集合,但在这个示例,我们只使用一个。使用如下命令,创建一个新的集合。我们以solr用户运行以避免任何权限错误。
在这个命令中,gettingstarted是集合的名字,-n指定配置集合。Solr默认提供了3个配置集合。这里我们使用的是schemaless,意思是可以提供任意名字的任意列,类型将会被猜测。
你现在已经创建了集合,并可以开始添加数据。默认的架构只需要提供一列:id。没有其他默认列,只有动态列。
添加和查询文档
在这个部分,我们将浏览Solr Web界面,添加一些文档到集合中。
问你使用Web浏览器访问http://your_server_ip:8983/solr,Solr Web界面将会显示为:
这个Web界面包含大量的有用信息,可以被用于调试在使用中产生的任何问题。
集合被划分为核,这就是为什么在Web界面中有大量的对核的参照。现在,gettingstarted只包含一个核,名为gettingstarted。在左手边,可以看到“Core Selector”下拉菜单,我们可以选择gettingstarted看到更多信息。
在选择gettingstarted核之后,选择“Documents”。文档存储可被Solr搜索的真实数据。因为我们使用了一个无模式的配置,我们可以使用任何列。我使用如下的JSON示例添加了一个单一文档,通过拷贝以下到“Documents(s)”列:
点击“Submit document”添加文档到索引。过一会,你会看到如下信息:
添加文档后的输出:
你可以使用一个类似的或完全不同的结构添加更多文档,但你也可以只使用一个文档继续。
现在,选择左边的“Query”去查询我们刚刚添加的文档。保持屏幕中的默认值,在点击“Execute Query”之后,你最多看到10个文档,依赖于你添加了多少:
查询输出
参考:http://lucene.apache.org/solr/quickstart.html
从Solr5.0开始,Solr不再发布为在任何Servlet容器中部署的“war”Web应用程序包(Web Application Archive)。Solr现在部署为一个独立的java服务器应用程序,包含在Unix和Windows平台上可以使用的启动和停止脚本,以及将Solr作为服务安装到类Unix平台的/etc/init.d下的安装脚本。
本质上,Solr仍然以Servlet APIs实现,并在Jetty上运行,但只是作为一个实现。部署为“webapp”到其他的Servlet容器(或其他Jetty实例)上不被支持,可能在未来的Solr 5.x版本不会工作。而可能会带来Solr的其他改变,事实上是利用自定义网络协议栈功能。
安装JRE
需要Java Runtime Environment(JRE) 1.7或更高版本,先验证。
# java -version
安装可参考《在CentOS下安装JDK8》,包含JRE。
安装Solr5.3
去http://apache.opencas.org/lucene/solr/5.5.0/下载Solr安装文件solr-5.5.0.tgz。
将solr-5.5.0.tgz文件放到/tmp目录下,执行如下脚本:
Solr process 3359 running on port 8983 { "solr_home":"/data/solr/data", "version":"5.5.0 2a228b3920a07f930f7afb6a42d0d20e184a943c - mike - 2016-02-16 15:22:52", "startTime":"2016-03-22T02:35:52.306Z", "uptime":"0 days, 0 hours, 23 minutes, 38 seconds", "memory":"32.2 MB (%6.6) of 490.7 MB"} |
定位到solr应用程序目录
运行安装脚本
在这个部分,我们创建一个简单的Solr集合。
Solr可以有多个集合,但在这个示例,我们只使用一个。使用如下命令,创建一个新的集合。我们以solr用户运行以避免任何权限错误。
添加和查询文档
在这个部分,我们将浏览Solr Web界面,添加一些文档到集合中。
问你使用Web浏览器访问http://your_server_ip:8983/solr,Solr Web界面将会显示为:
这个Web界面包含大量的有用信息,可以被用于调试在使用中产生的任何问题。
集合被划分为核,这就是为什么在Web界面中有大量的对核的参照。现在,gettingstarted只包含一个核,名为gettingstarted。在左手边,可以看到“Core Selector”下拉菜单,我们可以选择gettingstarted看到更多信息。
在选择gettingstarted核之后,选择“Documents”。文档存储可被Solr搜索的真实数据。因为我们使用了一个无模式的配置,我们可以使用任何列。我使用如下的JSON示例添加了一个单一文档,通过拷贝以下到“Documents(s)”列:
添加文档后的输出:
现在,选择左边的“Query”去查询我们刚刚添加的文档。保持屏幕中的默认值,在点击“Execute Query”之后,你最多看到10个文档,依赖于你添加了多少:
查询输出
相关文章推荐
- Linux安装arp-scan
- Linux程序包管理之RPM、YUM
- 解决CentOS下ssh登录速度慢的办法
- Linux ps(process stat)
- 如何安装appium-linux
- Linux 实践 01:Centos 7 minimal 安装配置及桌面安装
- linux复制文件/文件夹到另一台机子
- valgrind 运行出错
- Linux wc 命令
- Linux grep 命令
- Linux下有7种运行级别
- Cannot open the disk 'D:\Program Files\VMOS\Centos.vmdk' or one of the snapshot disks it depends on
- 提高Linux上socket性能
- 我的linux操作习惯
- Linux下Openssl的安装全过程
- phpexcel 读取中文gbk数据的csv在linux服务器下乱码的解决方法.
- Centos7下安装配置nutch1.4
- 关于linux fc多路径巡检
- 如何用linux远程登录windows计算机
- linux命令实用命令