Solr操作简要手册

Solr是一个基于Lucene的Java搜索引擎服务器。
Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。
它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。
Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。
更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容。
通过对 Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。
此外,很多 Lucene 工具(如Nutch、 Luke)也可以使用 Solr 创建的索引。

1. Solr 安装配置

详细安装配置请参考(未验证)

2. Solr 操作

2.1. 删除

删除指令有两种,一是:用<id></id>包装;二是:<query></query>包装。
指令都很明显,
一个是 id 值(是在 schema.xml 的 uniqueKey 所指字段的值,而不是索引内部的 docId)
query 值是查询串,如:title:”solr lucene”

注意: <commit/> 一定不能少, 否则即使删除成功, 也没有效果.

1
2
<delete><query>datasource_code:33</query></delete><commit/>
<delete><id>the id of one document</id></delete><commit/>

DeleteWithSolrFiled

Solr 删除全部索引:http://localhost:8080/solr/update/?stream.body=:&stream.contentType=text/xml;charset=utf-8&commit=true
solr 删除指定ID的索引:http://localhost:8080/solr/update/?stream.body=1&stream.contentType=text/xml;charset=utf-8&commit=true

未完待续…