solr应用

[size=medium] 前面已经介绍了solr 的安装,下面将介绍solr的使用[/size] 来源[url]http://lucene.apache.org/solr/tutorial.html[/url]

[size=medium] 1. 建立索引[/size]
转换目录到exampledocs:
D:\soft\apache-solr-1.4.1\apache-solr-1.4.1\example>cd exampledocs

建立索引:

D:\soft\apache-solr-1.4.1\apache-solr-1.4.1 \example\exampledocs>[color=green]java -jar post.jar solr.xml monitor.xml[/color]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 http://localhost:8983/solr/update..
SimplePostTool: POSTing file solr.xml
SimplePostTool: POSTing file monitor.xml
SimplePostTool: COMMITting Solr index changes..

现在就已经在solr中为文件solr.xml、monitor.xml建立了索引,现在可以在[url]http://localhost:8983/solr/admin/[/url]的“Make a Query”中,检索“solr”

也可以为所有的.xml文件建立索引:

D:\soft\apache-solr-1.4.1\apache-solr-1.4.1example\exampledocs>java -jar post.jar *.xml
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 http://localhost:8983/solr/update..
SimplePostTool: POSTing file hd.xml
SimplePostTool: POSTing file ipod_other.xml
SimplePostTool: POSTing file ipod_video.xml
SimplePostTool: POSTing file mem.xml
SimplePostTool: POSTing file monitor.xml
SimplePostTool: POSTing file monitor2.xml
SimplePostTool: POSTing file mp500.xml
SimplePostTool: POSTing file payload.xml
SimplePostTool: POSTing file sd500.xml
SimplePostTool: POSTing file solr.xml
SimplePostTool: POSTing file utf8-example.xml
SimplePostTool: POSTing file vidcard.xml
SimplePostTool: COMMITting Solr index changes..

建立了索引后就可以应用solr语法来进行检索了(solr的查询语法是lucene查询语法的一个子集)。

solr的数据导入方式:
数据库中记录的导入:用 Data Import Handler (DIH),详见[url]http://wiki.apache.org/solr/DataImportHandler[/url]
Load a CSV file (comma separated values), including those exported by Excel or MySQL.
为二进制文件(如Word、PDF) 建立索引:用 Solr Cell (ExtractingRequestHandler).
用SolrJ for Java或其他Solr客户端来编程创建文档提供给solr.

[size=medium]2. 删除数据[/size]
命令:
java -Ddata=args  -Dcommit=no -jar post.jar "<delete><id>SP2514N</id></delete>"

终端显示:

D:\soft\apache-solr-1.4.1\apache-solr-1.4.1\example\exampledocs>java -Ddata=args -Dcommit=no -jar post.jar "<delete><id>SP2514N</id></delete>"
SimplePostTool: version 1.2
SimplePostTool: WARNING: Make sure your XML documents are encoded in UTF-8, other encodings are not currently supported SimplePostTool: POSTing args to http://localhost:8983/solr/update..

可以在http://localhost:8983/solr/admin/的 statistics 页面的 UPDATE_HANDLERS 段中的 “deletesById : 1”
但是此时查询id:SP2514N仍然可以发现,因为这时索引的改变是不可见的。要索引中也改变,只需:
java -jar post.jar

此时在statistics的CORE和UPDATE_HANDLERS中会看到变化。
其他的练习(删除所有名字中含有DDR的文档,包括索引中的):
java -Ddata=args -jar post.jar "<delete><query>name:DDR</query></delete>"

可以推断出-Dcommit参数就是控制索引中改变可不可见的。

然后可以
java -jar post.jar *.xml

恢复之前索引中所有的数据。

[size=medium]上面就是 [color=green]solr[/color] 的 数据更新和删除操作[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值