https://lucene.apache.org/solr/html
前言java
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的其余改变,事实上是利用自定义网络协议栈功能。web
安装JREapache
须要Java Runtime Environment(JRE) 1.7或更高版本,先验证。json
# java -version浏览器
安装可参考《在CentOS下安装JDK8》,包含JRE。 服务器
安装Solr5.3网络
去http://www.apache.org/dyn/closer.lua/lucene/solr/5.3.0下载Solr安装文件solr-5.3.0.tgz。架构
将solr-5.3.0.tgz文件放到/tmp目录下,执行以下脚本: app
|
建立应用程序和数据目录
|
建立运行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