处理器/DSP
solr管理后台操作维护索引库
solr后台有很多东西都是可以操作的,先不说全部需要掌握,但是对于索引库的增删改查这你得掌握吧。
二、本章目标
学会solr后台对索引库中的数据进行增、删、改、查操作。
三、具体操作
3.1 查询
查询索引库中的内容在我们的Query的模块当中,什么都不操作直接点击Eexcute Query默认查询10条数据,前提是之前有导入数据,在之前的章节中,有讲解如果使用solrJ来维护索引库。以下所演示使用的字段,都是之前所添加的业务字段,需要进行配置的。
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)提交
全部0条评论
快来发表一下你的评论吧 !