solr管理后台操作维护索引库

处理器/DSP

891人已加入

描述

solr管理后台操作维护索引库

solr后台有很多东西都是可以操作的,先不说全部需要掌握,但是对于索引库的增删改查这你得掌握吧。

二、本章目标

学会solr后台对索引库中的数据进行增、删、改、查操作。

Query

三、具体操作

3.1 查询

查询索引库中的内容在我们的Query的模块当中,什么都不操作直接点击Eexcute Query默认查询10条数据,前提是之前有导入数据,在之前的章节中,有讲解如果使用solrJ来维护索引库。以下所演示使用的字段,都是之前所添加的业务字段,需要进行配置的。

Query

3.2 新增

新增索引库中的内容,在Documents模块中完成。添加很简单,Document Type默认是json格式的,只需要把数据按照json格式放入进去,则可以完成添加。 id是需要有的,并且不能重复,添加的字段也是只能添加之前所配置的业务字段,否则会返回错误。比如:之前配置了item_title、item_price、item_image等字段。点击submit,返回状态等于success即可

{

“id”: “0001”,

“item_title”: “测试测试”,

“item_price”:“100”,

“item_image”:“C/user/image”

}

3.3 修改

修改和新增一样,在Documents模块中完成,格式也是一摸一样的,只需要id和需要修改数据的id一致,即可修改。在solr中没有update。

3.4 删除

删除索引库中的内容,还是在Documents模块中完成,但是Document Type需要选择XML格式的。最后一定得写上commit

3.4.1 根据id删除

《delete》

《id》0001《/id》

《/delete》

《commit/》

3.4.2 根据条件删除

《delete》

《query》id:0001《/query》

《/delete》

《commit/》

维护solr索引库

2)solrcore

一个solr下可以有多个solrcore,每个solrcore就是一个独立的索引库

3)solrconfig.xml

lib:配置solr的扩展包的位置,不指定路径的话就是collection1/lib目录,可以自动加载。如果没有需要手动创建

dataDir:索引文件保存的位置。如果不指定默认是Collection1/data目录。如果没有会自动生成

requestHandler:请求的url及对应的处理器的配置

4)添加solrcore

1、把Collection1复制一份,改名为collection2

2、修改core.properties中的内容

3、重启tomcat

5)Analyses

分析。在此功能中可以查看分析器的分词效果,必须查看现有的field或者是fieldType的分析效果

所有的field、fieldType都是定义在schema.xml中

6)Documents

可以对索引库进行维护。

可以实现增删改操作

7)Query

可以查询索引库

二 使用后台维护索引库

1、添加文档

在solr中添加文档的field必须在schema.xml中定义

每个solr文档中必须有一个id域

2、修改文档

在solr中没有对应的修改方法,只需要再添加一个新的文档,保证文档id和被修改的文档id一致即可。

3、删除文档

把文档格式改为xml

1)根据id删除

《delete》

《id》change.me《/id》

《/delete》

《commit/》

2)根据查询删除

查询需要使用lucene查询语法。在solr中完全支持lucene的查询语法。

《delete》

《query》*:*《/query》

《/delete》

《commit/》

三 使用solrj维护索引库

1、添加jar包

solrJ的jar包

solrJ运行依赖的jar包

需要example/lib/ext日志相关的jar包

2、添加文档、更新

1)创建一个SolrServer对象,使用HttpSolrServer,参数:solr服务的url

2)创建一个SolrInputDocument对象

3)向文档对象中添加域,每个文档必须有id域,每个域的名称必须在schema.xml中定义

4)把文档对象写入索引库

5)提交

3、删除文档

1、根据id删除

1)创建一个SolrServer对象

2)使用SolrServer的deleteById方法

3)提交

2、根据查询删除

1)创建一个SolrServer对象

2)使用SolrServer的deleteByQuery方法

3)提交

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分