2024年4月25日发(作者:贰家美)
Apache Solr 教程
本文介绍的内容是根据 Apache Solr 版本 1.3.0.2009.02.07.10.59.58 编写的,如果你在使用一个
不同版本的Solr,请参看伴随发布版中的文档。
● 概述
● 准备
● 开始
● 索引数据
● 更新数据
○ 删除数据
● 查询数据
○ 排序
● 文本分析
○ 分析调试
● 总结
●概述
这个文档使用一个例子来介绍运行Solr的基本知识。
●准备
为了进行这个教程,你需要...
1. Java 1.5或者更高版本。你可以从Sun、IBM、BEA获得它。在命令行中运行 java -version 将显
示版本号,确保版本号大于1.5 。
2. 下载一个 Apache Solr 发行版。
3. 一个浏览器用来访问管理页面,IE的标签页看起来不是很好,推荐使用 FireFox 或者 Mozilla 。
●开始
请运行浏览器显示这个教程和在此机器上的Solr服务器,教程会正确地指向你的Solr服务器。
unzip你下载下来的Solr版本,并且改变你的工作目录到"example"目录。(注意,基本的目录结构可能会
因你下载的版本不同而有一定的变化)。
chrish@asimov:~solr$ ls
chrish@asimov:~solr$ unzip -q
chrish@asimov:~solr$ cd solr-nightly/example/
Solr可以运行在你选择的 Java Servlet 容器上,为了简化这个教程,例子索引包含了一个Jetty的最小
化安装。为了编译JSP,这个版本的Jetty需要你从JDK中运行java,而不是一个JRE中运行Java。
为了运行带有Solr应用程序的Jetty和例子配置,仅需运行 ....
chrish@asimov:~/solr/example$ java -jar
1 [main] INFO - Logging to Logger@1f436f5 via
4jLog
334 [main] INFO - Extract jar:file:/home/chrish/solr/example/webapps/!/
to /tmp/Jetty__solr/webapp
Feb 24, 2006 5:54:52 PM rvlet init
INFO: =/home/chrish/solr/example
Feb 24, 2006 5:54:52 PM nfig
INFO: Loaded Config
...
1656 [main] INFO - Started SelectChannelConnector @ 0.0.0.0:8983
这个将会在8983端口启动Jetty应用服务器,在终端上会显示服务器输出的日志信息。
通过在浏览器中输入 localhost:8983/solr/admin/ 能看到Solr正在运行,这是Solr管理员的入
口。
●索引数据
你的Solr服务器运行起来了,但是它没有包含任何数据。你可以通过POST包含指令(添加、更新、删除文
档,提交未决的添加、删除和优化索引命令)的XML文档来改变一个Solr索引。
exampledocs目录包含了Solr类型指令的例子,也可以在命令行使用一个java工具POST数据(这个脚本
的名称为,但是这个教程里我们将使用跨平台的Java客户端)。
让我们继续这个学习,打开一个终端窗口,进入exampledocs目录,运行"java -jar "命令并提
供XML参数文件,指示Solr服务器的URL:
chrish@asimov:~/solr/example/exampledocs$ java -jar
SimplePostTool: version 1.2
SimplePostTool: WARNING: Make sure your XML documents are encoded in UTF-8, other encodings are
not currently supported
SimplePostTool: POSTing files to localhost:8983/solr/update..
SimplePostTool: POSTing file
SimplePostTool: POSTing file
SimplePostTool: COMMITting Solr index changes..
你现在已经在Solr中有了两个已经索引的文档,并已经提交了这些改变。你现在可以在Admin管理页面上
的"Make a Query"上搜索 "solr" 就能返回结果。点击 "Search" 按钮,然后浏览下面的
2024年4月25日发(作者:贰家美)
Apache Solr 教程
本文介绍的内容是根据 Apache Solr 版本 1.3.0.2009.02.07.10.59.58 编写的,如果你在使用一个
不同版本的Solr,请参看伴随发布版中的文档。
● 概述
● 准备
● 开始
● 索引数据
● 更新数据
○ 删除数据
● 查询数据
○ 排序
● 文本分析
○ 分析调试
● 总结
●概述
这个文档使用一个例子来介绍运行Solr的基本知识。
●准备
为了进行这个教程,你需要...
1. Java 1.5或者更高版本。你可以从Sun、IBM、BEA获得它。在命令行中运行 java -version 将显
示版本号,确保版本号大于1.5 。
2. 下载一个 Apache Solr 发行版。
3. 一个浏览器用来访问管理页面,IE的标签页看起来不是很好,推荐使用 FireFox 或者 Mozilla 。
●开始
请运行浏览器显示这个教程和在此机器上的Solr服务器,教程会正确地指向你的Solr服务器。
unzip你下载下来的Solr版本,并且改变你的工作目录到"example"目录。(注意,基本的目录结构可能会
因你下载的版本不同而有一定的变化)。
chrish@asimov:~solr$ ls
chrish@asimov:~solr$ unzip -q
chrish@asimov:~solr$ cd solr-nightly/example/
Solr可以运行在你选择的 Java Servlet 容器上,为了简化这个教程,例子索引包含了一个Jetty的最小
化安装。为了编译JSP,这个版本的Jetty需要你从JDK中运行java,而不是一个JRE中运行Java。
为了运行带有Solr应用程序的Jetty和例子配置,仅需运行 ....
chrish@asimov:~/solr/example$ java -jar
1 [main] INFO - Logging to Logger@1f436f5 via
4jLog
334 [main] INFO - Extract jar:file:/home/chrish/solr/example/webapps/!/
to /tmp/Jetty__solr/webapp
Feb 24, 2006 5:54:52 PM rvlet init
INFO: =/home/chrish/solr/example
Feb 24, 2006 5:54:52 PM nfig
INFO: Loaded Config
...
1656 [main] INFO - Started SelectChannelConnector @ 0.0.0.0:8983
这个将会在8983端口启动Jetty应用服务器,在终端上会显示服务器输出的日志信息。
通过在浏览器中输入 localhost:8983/solr/admin/ 能看到Solr正在运行,这是Solr管理员的入
口。
●索引数据
你的Solr服务器运行起来了,但是它没有包含任何数据。你可以通过POST包含指令(添加、更新、删除文
档,提交未决的添加、删除和优化索引命令)的XML文档来改变一个Solr索引。
exampledocs目录包含了Solr类型指令的例子,也可以在命令行使用一个java工具POST数据(这个脚本
的名称为,但是这个教程里我们将使用跨平台的Java客户端)。
让我们继续这个学习,打开一个终端窗口,进入exampledocs目录,运行"java -jar "命令并提
供XML参数文件,指示Solr服务器的URL:
chrish@asimov:~/solr/example/exampledocs$ java -jar
SimplePostTool: version 1.2
SimplePostTool: WARNING: Make sure your XML documents are encoded in UTF-8, other encodings are
not currently supported
SimplePostTool: POSTing files to localhost:8983/solr/update..
SimplePostTool: POSTing file
SimplePostTool: POSTing file
SimplePostTool: COMMITting Solr index changes..
你现在已经在Solr中有了两个已经索引的文档,并已经提交了这些改变。你现在可以在Admin管理页面上
的"Make a Query"上搜索 "solr" 就能返回结果。点击 "Search" 按钮,然后浏览下面的