知识点
相关文章
更多最近更新
更多荐 通过Http管理Solr Core,实现索引的分类
2019-03-27 01:22|来源: 网路
使用的版本为Solr 4.9
查看所有core的状态
使用样例
http://172.168.63.233:8983/solr/admin/cores?action=STATUS
查看某一个core的状态
http://172.168.63.233:8983/solr/admin/cores?action=STATUS&core=collection3创建core
需要提供coreName、实例路径、Config配置、schema文件及数据目录 ,
其中instanceDir必须要. config, schema & dataDir 可选
http://172.168.63.233:8983/solr/admin/cores?action=CREATE&name=core4&instanceDir=/home/solr/solrhome/core4/&config=solrconfig.xml&schema=schema.xml&dataDir=datahttp://172.168.63.233:8983/solr/admin/cores?action=CREATE&name=core4&instanceDir=/home/solr/solrhome/core5
需要预先创建instanceDir指定的目录,并复制其他core的conf到此目录
Solr4.3 支持两个可选的参数
loadOnStartup=[true|false] - 决定当solr启动或者等待当第一次引用是是否需要载入core.
transient=[true|false] - 决定当一些瞬时的core超出了瞬时core的缓存大小时是否需要自动的卸载,可以指定在core标签中
重启core
http://172.168.63.233:8983/solr/admin/cores?action=RELOAD&core=collection2当solrconfig.xml或者schema.xml文件改变(新增字段、默认参数改变等)需要重新加载,但不要停止或者重启整个servlet容器的时候使用。
重命名core
http://172.168.63.233:8983/solr/admin/cores?action=RENAME&core=core4&other=core44交换两个存在core
在存在的两个core上使用交换命令,主要用户将新core放在"ondeck中",将原来的core方便你执行roll-back等操作http://172.168.63.233:8983/solr/admin/cores?action=SWAP&core=core1&other=core0
合并索引
http://172.168.63.233:8983/solr/admin/cores?action=mergeindexes&core=core0&srcCore=core1&srcCore=core2上面命令是将core1和core2的索引合并到core0中,其中数据路径定义在admin/solr.xml中
NOTE
1.在执行这条命令之前,必须确保在core1和core2上调用了commit操作(保证关闭IndexWriter)同时在core1和core2之间没有任何的在操作完成之前没有任何的写操作。
2.不能合并太多的索引会导致core0的索引会崩溃,另外一旦索引完成要确保搜索在 core0上进行搜索
3.如果不存在core0,也不会创建新的core0。所以,必须保证core0必须存在同时能够兼容core1和core2,
另外,在Solr3.3以后, CoreAdminHandler 同样至此传递路径的core方案. 在之前的版本中通过indexDir指定
http://localhost:8983/solr/admin/cores?action=mergeindexes&core=core0&indexDir=/opt/solr/core1/data/index&indexDir=/opt/solr/core2/data/index
索引的分离Split
从 Solr4.3 后将索引分离两个或多个索引,它接受下面的参数"core" - 该core下的索引将要被拆分
"path" - 分拆到多个索引的位置参数
"targetCore" - 目标core,必须存在指定合并的位置
注意path和tartgetCore必须指定其中一个,两个都指定不是必须的
http://localhost:8983/solr/admin/cores?action=SPLIT&core=core0&targetCore=core1&targetCore=core2
http://localhost:8983/solr/admin/cores?action=SPLIT&core=core0&path=/path/to/index/1&path=/path/to/index/2
这个命令通常作为solrCloud分离shard集合的api,同时也可以在非SolrCloud-solr下使用,当使用了非cloud core这样原索引将分离成等量的多个索引文档
卸载某一个core
http://172.168.63.233:8983/solr/admin/cores?action=UNLOAD&core=collection1http://172.168.63.233:8983/solr/admin/cores?action=UNLOAD&core=collection2&deleteIndex=true
deleteIndex 主要使用于删除卸载的core的索引
deleteDataDir 删除数据及子文件
deleteInstanceDir 删除实例目录,删除所有与这个core相关的文件比如索引文件、配置文件等,注意这里也有一个Bug在你需要指定绝对路径才能做到
转自:http://my.oschina.net/cloudcoder/blog/305033
相关问答
更多-
#渭南师范学院#在渭师院学的教育学,出来想去教育培训机构,大家有什么好的能不能推[2023-06-28]
生理学和心理学了解运用如何?去什么地方不重要,重要的是能够运用到您的专业,来奠定你的职业方向!从事教学工作还是教务管理工作。 -
贵阳室内设计培训哪里设计的最好,[2022-04-06]
你去贵阳艺龙居室内设计学校啊,哪里就包就业,而且在哪学过的学员都很厉害,在装修行列中都很出名,还有小班教学,白天工作,晚上也可以来学,这是我的回答,希望能帮助你。 -
MYSQL 数据库中数据的订单越来越多 打开后台订单列表的时候很慢[2023-07-31]
索引 -
你会编程么? 可以采用过滤器 当请求用户角色为普通用户时 提示操作或者转向链接
-
您可以使用DIH索引所有文件。 如果要清理内容,还有一个HTMLStripTransformer, Though answer provided by Okke Klein is good but its much complex. I found the simplest solution for the problem i am submitting the file over http but with the option stream.file=local_file_path Example :- ...
-
问题是http://localhost:8983/solr/#/swcm你的基本网址http://localhost:8983/solr/#/swcm 。 尝试删除误导性角色: solrClient = new HttpSolrClient.Builder("http://localhost:8983/solr/swcm").build(); 我还假设swcm是你的核心/集合的名称。 但是你不能直接在你的浏览器中使用http://localhost:8983/solr/swcm ,因为这是所有请求的基础。 ...
-
Solr Core Admin中索引版本的含义是什么?(What is the meaning of the version of the index in Solr Core Admin?)[2022-08-08]
索引版本只跟踪更改,因此当您添加/删除/更新文档和提交时,版本正在增加(这并不意味着,该更改将始终为1的增量) 此机制在分布式搜索( 主/从复制和SolrCloud)中都很有用。 当slave检查主索引版本并看到它与它的版本不同时,它比复制时间要多。 Index version just tracks changes, so when you add/delete/update documents and commits happens, the version is increasing (it's do ... -
看看IBM 。 也许这会让你走上正确的道路。 结果数量:指定要返回的最大结果数量。 开始:在结果集中开始的偏移量。 这对分页很有用。 所以你可能想要一些变化
10 0 你的solr客户端应该提供一些方法来获得结果的总数,而不会有太多麻烦。 Take a look at IBM. Maybe that will get you on the right course. Number of results: Spec ...