《solr管理后台操作维护索引库.docx》由会员分享,可在线阅读,更多相关《solr管理后台操作维护索引库.docx(6页珍藏版)》请在第一文库网上搜索。
1、so1r管理后台操作维护索引库So1r管理后台操作维护索引库SoIr后台有很多东西都是可以操作的,先不说全部需要掌握,但是对于索引库的增删改查这你得掌握吧。二、本章目标学会SoIr后台对索引库中的数据进行增、删、改、查操作。,StatisticsDashboardB1ogging至CoreAdmin:JavaProzrties二ThreadDump1astModified:about22hoursagoNumDocs:3099MaxDoc:3878HeapMemoryUsage:64512De1etedDocs:779Version:94SegmentCount:SOptimized:0Xop
2、timizenowCurrent:鼠Rep1ication(Master)Master(Searching)Master(Rep1icab1e)AdminExtraVers1153760036676015376003667602S1.46MB25三、具体操作查询索引库中的内容在我们的Query的模块当中,什么都不操作直接点击EeXCU拄QUery默认查询10条数据,前提是之前有导入数据,在之前的章节中,有讲解如果使用So1rJ来维护索引库。以下所演示使用的字段,都是之前所添加的业务字段,需要进行配置的。q查询条件(*:*)查询全部的数据,比如说:按照MIe来查询:itemJit1e:电视.fq
3、过滤条件,比如说需要筛选价格大于IoooO元以上的,可以在fq写入:item_price:10000TO*sort针对某些字段,进行排序,比如说根据价格从高到低进行排序显示,在SOrt写入:itemj)ricecstart,rows分页显示f1具体显示那些字段,不填写显示全部,比如我只想查看标题,在f1写入:肥df默认搜索域,ItemJit1ef则表示默认按照标题这个字段进行匹配数据。wt查询数据所显示的格式,比如json、Xm1等3. 2新增新增索引库中的内容,在DOCUmentS模块中完成。添加很简单,DocumentTyPe默认是json格式的,只需要把数据按照json格式放入进去,则可
4、以完成添加。id是需要有的,并且不能重复,添加的字段也是只能添加之前所配置的业务字段,否则会返回错误。比如:之前配置了item.tit1eitem_priceitem_image等字段。点击submit,返回状态等于SUCCeSS即可“id”:“0001”,witem.tit1ew:“测试测试”,item-pricev:“100,item_image,:“Cuserimage”)4. 3修改修改和新增一样,在DOCUmentS模块中完成,格式也是一摸一样的,只需要id和需要修改数据的id一致,即可修改。在so1r中没有updateo删除索引库中的内容,还是在DoCUmentS模块中完成,但是D
5、OCUmCntTyPe需要选择XM1格式的。最后一定得写上COmmit5. 4.1根据id删除de1eteidOOO1/id/de1etecommit/6. 4.2根据条件删除de1etequeryid:0001/query/de1etecommit/维护So1r索引库2) so1rcore一个so1r下可以有多个so1rcore,每个so1rcore就是一个独立的索引库3) So1rconfig.xm11ib:配置SoIr的扩展包的位置,不指定路径的话就是COI1eCtion1/1ib目录,可以自动加载。如果没有需要手动创建dataDir:索引文件保存的位置。如果不指定默认是COIIeCti
6、onI/data目录。如果没有会自动生成requestHand1er:请求的ur1及对应的处理器的配置4)添加so1rcore1、把COiieCtion1复制一份,改名为COIieCtiOn22、修改core,properties中的内容3、重启tomcat5) Ana1yses分析。在此功能中可以查看分析器的分词效果,必须查看现有的fie1d或者是Tie1dType的分析效果所有的fie1dfIe1dType都是定义在schema,xm1中6) Documents可以对索引库进行维护。可以实现增删改操作7) Query可以查询索引库二使用后台维护索引库1、添加文档在so1r中添加文档的fie
7、1d必须在schema,xm1中定义每个so1r文档中必须有一个id域2、修改文档在So1r中没有对应的修改方法,只需要再添加一个新的文档,保证文档id和被修改的文档id一致即可。3、删除文档把文档格式改为xm1D根据id删除de1eteidchange,me/id/de1etecommit/查询需要使用Iucene查询语法。在so1r中完全支持Iucene的查询语法。de1etequery*:*/query/de1etecommit/三使用SO1门维护索引库1、添加jar包so1rj的jar包so1rj运行依赖的jar包需要examp1e/1ib/ext日志相关的jar包2、添加文档、更新1)创建一个So1在CrVer对象,使用HttPSOIrSerVer,参数:SO1r服务的ur12)创建一个So1rInputDocument对象3)向文档对象中添加域,每个文档必须有id域,每个域的名称必须在schema,xm1中定义4)把文档对象写入索引库5)提交3、删除文档1、根据id删除1)创建一个So1rServer对象2)使用So1rServer的de1eteBy1d方法3)提交1)创建一个So1rServer对象2)使用So1rServer的de1eteByQuery方法3)提交