1.1安装solr


1.1.1 环境准备

需要安装JRE,版本1.7以上

1.1.2安装solr

到solr官网http://lucene.apache/solr/下载安装包。 Linux/Unix/OSX系统下载.tgz文件包,windows系统下载.zip文件包。 将压缩包解压到指定文件夹。

1.2运行solr


1.2.1开启solr服务

在命令行进入solr文件夹,运行bin/solr命令。 linux平台命令: $bin/solr start windows平台命令: bin\solr.cmd start solr将在后台运行,监听8983接口。

1.2.2其他solr命令

查看命令帮助: $bin/solr start -hlep 前台运行solr: linux命令:bin/solr start -f windows命令:bin\solr.cmd start -f 指定监听端口: $bin/solr start -p 8984

1.2.3停止solr服务

如果solr是在前台运行,使用Ctrl+C停止solr运行。 如果solr是在后台运行,需要使用stop命令,命令格式如下: $bin/solr stop -p 8983 或者使用-all参数停止所有solr实例,命令格式如下: $bin/solr stop -all

1.2.4运行特定的solr例子

solr提供了一些学习关键特性的例子。可以使用-e参数来启用这个例子。例如要启用techproducts这个例子,命令如下: $bin/solr -e techproducts

1.2.5检查solr是否运行

如果你不确定solr是否在本地运行,你可以使用以下命令查看: $bin/solr status 还可以通过web浏览器查看solr的控制台,地址如下: http://localhost:8983/solr

1.2.6创建一个核心

如果不使用实例配置启动一个solr服务,你需要创建一个可以索引和搜索的核心。命令如下: $bin/solr create -c <name> 这个将会创建一个核心,当添加文档进行索引时,这个核心使用一个数据驱动的schema去猜测正确的filed类型。 查看创建核心所有可用的参数,命令如下: $bin/solr create -help

1.2.7添加文档(add documents)

     solr是建立查找可以匹配查询的文档。solr的schema提供的了一个结构化数据的方法,但是没有任何文档可以被查到。solr需要输入数据后才能做很多。      在尝试索引你的内容之前,你要添加一些简单的文档。在solr的安装包下的example子目录中有很多不同类型的实例文档。      在bin目录下有个post脚本,这个命令被用来所用不同类型的文档。这个命令的具体使用将在后面的章节介绍。      使用-help命令查询bin/post的信息。      bin/post命令可以解析各种类型的内容,包括xml、json格式文件和csv等文件。      下面是解析xml文件的实例: $ ./bin/post -c test example/exampledocs/*.xml
java -classpath /volumes/d/program files/solr-5.1.0/dist/solr-core-5.1.0.jar -Dauto=yes -Dc=test -Ddata=files org.apache.solr.util.SimplePostTool example/exampledocs/gb18030-example.xml example/exampledocs/hd.xml example/exampledocs/ipod_other.xml example/exampledocs/ipod_video.xml example/exampledocs/manufacturers.xml example/exampledocs/mem.xml example/exampledocs/money.xml example/exampledocs/monitor.xml example/exampledocs/monitor2.xml example/exampledocs/mp500.xml example/exampledocs/sd500.xml example/exampledocs/solr.xml example/exampledocs/utf8-example.xml example/exampledocs/vidcard.xml
SimplePostTool version 5.0.0
Posting files to [base] url http://localhost:8983/solr/test/update...
Entering auto mode. File endings considered are xml,json,csv,pdf,doc,docx,ppt,pptx,xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,htm,html,txt,log
POSTing file gb18030-example.xml (application/xml) to [base]
POSTing file hd.xml (application/xml) to [base]
POSTing file ipod_other.xml (application/xml) to [base]
POSTing file ipod_video.xml (application/xml) to [base]
POSTing file manufacturers.xml (application/xml) to [base]
POSTing file mem.xml (application/xml) to [base]
POSTing file money.xml (application/xml) to [base]
POSTing file monitor.xml (application/xml) to [base]
POSTing file monitor2.xml (application/xml) to [base]
POSTing file mp500.xml (application/xml) to [base]
POSTing file sd500.xml (application/xml) to [base]
POSTing file solr.xml (application/xml) to [base]
POSTing file utf8-example.xml (application/xml) to [base]
POSTing file vidcard.xml (application/xml) to [base]
14 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/test/update...
Time spent: 0:00:01.275

1.2.8查询

现在你已经索引了文档,可以进行查询了。最简单的方式是构建一个包含查询参数的URL。 例如查询所有文档的“video”字段: http://localhost:8983/solr/test/select?q=video      这个URL包含主机名称(localhost),端口号(8983),应用名称solr,请求查询句柄(select),还有查询(q=video)。      这个结果包含再一个xml文档中,文档包括2个部分。第一部分是reponseHeader,包含请求信息。返回内容的主要部分在result标签中,其中包括一个或多个doc标签,都是匹配查询的结果。你可以使solr的结果转换为适用于显示给用户的xml,也可以输出为json、php、ruby甚至是用户自己定义的格式。      下面的截图是mozilla firefox浏览器中显示的结果。
     当你掌握了基本的查询方法,很容易添加增强搜索查询语法。下面一个URL和之前的一样,但是结果只包含ID、name和price。如果不指定field,将返回所有的field。 http://localhost:8983/solr/test/select?q=video&fl=id,name,price
     还有另外一个例子,搜索name字段中的black。如果你不告诉solr搜索的字段,它将搜索默认的字段。 http://localhost:8983/solr/test/select?q=name:black
     还可以查询字段的范围。如下面的URL查询价格在0到400美元的产品。 http://localhost:8983/solr/test/select?q=price:[0%20TO%20400]&fl=id,name,pirce




下一章:2.tomcat下安装solr5及数据库索引













更多推荐

1.solr5官方文档中文:快速入门