读书人

Solr4 Wiki 通译 - 分布式搜索

发布时间: 2013-03-06 16:20:31 作者: rapoo

Solr4 Wiki 翻译 - 分布式搜索

概述

  这篇文档涵盖了使用示例schema和一些示例数据运行Solr的基础。

必备

  为更好follow这个手册,您需要...

    1. Java1.6或更高版本。您可以从Oracle, Open JDK, 或者 IBM获取.

      在命令行运行java -version以确认java版本号大于等于1.6.

      不支持Gnu的GCJ,因此它不对Solr起作用。

    2. Solr版本Solr release .

开始

在运行Solr服务的同一台机器的显示手册的浏览器上的示例链接会正确的指向您的Solr服务器。

解压缩Solr版本,将目录切换到“example”.(注意基准目录会随着下载版本不同而不同),如下例,在UNIX、Cygwin或MacOS:

user:~solr$ lssolr-nightly.zipuser:~solr$ unzip -q solr-nightly.zipuser:~solr$ cd solr-nightly/example/

Solr可以运行在任何你选择的Java Servlet容器内,为简单起见,本手册的实例索引包含一个小的Jetty安装。

使用Solr WAR和示例配置启动Jetty,运行start.jar...

user:~/solr/example$ java -jar start.jar2012-06-06 15:25:59.815:INFO:oejs.Server:jetty-8.1.2.v201203082012-06-06 15:25:59.834:INFO:oejdp.ScanningAppProvider:Deployment monitor .../solr/example/webapps at interval 02012-06-06 15:25:59.839:INFO:oejd.DeploymentManager:Deployable added: .../solr/example/webapps/solr.war...Jun 6, 2012 3:26:03 PM org.apache.solr.core.SolrCore registerSearcherINFO: [collection1] Registered new searcher Searcher@7527e2ee main{StandardDirectoryReader(segments_1:1)}这将在端口8983启动Jetty应用服务器,并在您的终端上显示Solr的log信息。您可以在浏览器通过加载页面http://localhost:8983/solr/ 看到Solr已经启动,这是Solr管理的开始界面。

索引数据

您的Solr服务器已经启动运行,但是它没有任何数据。通过Posting命令,您可以修改Solr的索引:添加(或修改)文档,删除文档,并且提交添加或删除。这些命令支持多种格式(variety of formats)。

目录 exampledocs 包含了一些展示多种Solr可以接受的命令的示例文件,以及一个在终端提交这些命令的java工具(还有一个shell脚本post.sh,在本手册中,我们使用跨平台的Java客户端)。

打开一个新的终端窗口,输入exampledocs目录,然后在同目录下的一些XML文件运行“java -jar post.jar

user:~/solr/example/exampledocs$ java -jar post.jar solr.xml monitor.xmlSimplePostTool: version 1.4SimplePostTool: POSTing files to http://localhost:8983/solr/update..SimplePostTool: POSTing file solr.xmlSimplePostTool: POSTing file monitor.xmlSimplePostTool: COMMITting Solr index changes..

现在,您已经在Solr中索引了两个文档,提交这些变化。在管理界面 "Query" tab,您可以搜索“Solr”,在文本框“q”里输入“solr”.点击按钮“Execute Query”后应该显示包含一个结果的如下URL...

http://localhost:8983/solr/collection1/select?q=solr&wt=xml

使用以下的命令(假设您的命令行sheel支持*.xml)您可以索引所有的示例数据。

user:~/solr/example/exampledocs$ java -jar post.jar *.xmlSimplePostTool: version 1.4SimplePostTool: POSTing files to http://localhost:8983/solr/update..SimplePostTool: POSTing file gb18030-example.xmlSimplePostTool: POSTing file hd.xmlSimplePostTool: POSTing file ipod_other.xmlSimplePostTool: POSTing file ipod_video.xml...SimplePostTool: POSTing file solr.xmlSimplePostTool: POSTing file utf8-example.xmlSimplePostTool: POSTing file vidcard.xmlSimplePostTool: COMMITting Solr index changes..

...现在您可以使用默认的Solr Query Syntax(Lucene的查询语法的一个超集)搜索各种各样的数据...

读书人网 >云计算

热点推荐