二. 认识solr管理后台

上一篇文章中我们搭建起来的其实就是一个solr管理后台,这节课我们就是来简单认识他,具体的操作当然由大家自己试验了。下面我们先直接选择左侧的默认collection1你会看到下面出来很多东西,其中有几个比较重要:Analyzer、Documents、Query,下面我们认识第一个:Analyzer。

  1. 认识Analyzer

查看当前索引库中的字段列表,及分词效果。

analyzer

①. 域、字段列表:所有的域都是定义在schema.xml配置文件中。在solr中域必须是先定义后使用。 如果想修改域的定义及自定义域需要修改schema.xml。 ②. 查看域的分词效果。 可以直接在Field Value中贴一段文字,然后点击按钮Analyzer Values,查看效果。 需要说明的是:默认对英文支持尚可,中文支持很差。实际生产用zk中文分词

  1. Documents

索引库的维护功能。可以对索引库进行增删改操作。

documents

①. 添加文档

I. 在solr中一条记录就是一个文档。 II. 文档可以使用json数据格式描述:key就是域名(字段名),value:值。 III. 在solr中每个文档必须有一个id域。类似于关系型数据库中表的主键。必须有且不能重复。 IV. 域必须先定义后使用。必须在schema.xml中定义。

②. 更新文档

添加一个新的文档如果id存在会想把id对应的文档删除,然后再添加以新的。先删除后添加。

③. 删除文档

I. 根据id删除

<delete>
  <id>a001</id>
</delete>
<commit/>

II. 根据查询删除

删除所有文档:

<delete>
  <query>*:*</query>
</delete>
<commit/>

删除指定id的文档:

<delete>
  <query>id:change.me</query>
</delete>
<commit/>
  1. Query

查询索引库

query

q:查询条件 fq:过滤条件,查询语句和查询的语法完全相同。可以设置多个过滤条件 sort:排序条件 start rows:分页条件。start起始记录,rows每页显示的记录数。 fl:返回结果中域的列表 df:默认搜索域 hl:高亮显示 hl.fl:高亮显示的域 hl.simple.pre:高亮前缀 hl.simple.post:高亮后缀

说到这里,对这个solr管理后台的简单认识就完了,只要读者自己多动手实践几次,对这个后台将会熟练掌握,但是仅仅有这个后台在实际生产中肯定是不够的,所以在下一篇文章中老夫将会介绍solr的客户端solrj的简单应用,那可是可以直接早生产中用了哦