solrj操作core
来源:互联网 发布:免费的空间和域名 编辑:程序博客网 时间:2024/06/07 03:17
最近开发需要用到solr全文检索,由于有多种数据,希望把这些数据所见的索引进行分类查询,于是就了解了solr的multiCore。在网上找了很多资料没有找到我想要的例子,最终通过群里的一些朋友帮助熟悉了CoreAdminRequest这个类对我很有用,于是就根据提供的api最终实现了core的添加。以下是代码
比较简单,但是解决了我目前的问题,如果有人在研究,请多多指点。
- try {
- //连接solr服务器
- HttpSolrServer server=new HttpSolrServer("http://localhost:8080/solr");
- //获得solr.xml配置好的cores作为默认,获得默认core的路径
- String path=(String) CoreAdminRequest.getStatus("core0",server).getCoreStatus().get("core0").get("instanceDir");
- //获得solrhome,也就是solr放置索引的主目录
- String solrHome=path.substring(0,path.indexOf("core0"));
- //建立新core所在文件夹
- File corePath=new File(solrHome+File.separator+coreName);
- if(!corePath.exists()){
- corePath.mkdir();
- }
- //建立新core下的conf文件夹
- File confPath=new File(corePath.getAbsolutePath()+File.separator+"conf/");
- if(!confPath.exists()){
- confPath.mkdir();
- }
- //将默认core下conf里的solrconfig.xml和schema.xml拷贝到新core的conf下。这步是必须的因为新建的core solr会去其conf文件夹下找这两个文件,如果没有就会报错,新core则不会创建成功
- CoreContainer.fileCopy(new File(path+"conf/solrconfig.xml"), new File(confPath.getAbsolutePath()+File.separator+"solrconfig.xml"));
- CoreContainer.fileCopy(new File(path+"conf/schema.xml"), new File(confPath.getAbsolutePath()+File.separator+"schema.xml"));
- //创建新core,同时会把新core的信息添加到solr.xml里
- CoreAdminRequest.createCore(coreName, coreName, server);
- } catch (IOException e) {
- e.printStackTrace();
- } catch (SolrServerException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
比较简单,但是解决了我目前的问题,如果有人在研究,请多多指点。
0 0
- solrj操作core
- 使用solrj操作solr
- solrj操作solr
- 用solrj操作solr
- 使用solrJ操作solr
- SolrJ的基本操作
- SolrJ的基本操作
- SolrJ 操作索引文档
- solrj 对solr 的操作
- solrJ的简单查询操作
- Solr-----6、SolrJ基本操作
- 利用SolrJ操作solr API
- 利用SolrJ操作solr API
- solrJ
- SolrJ
- solrJ
- Solrj操作Solr4.0 中CloudSolrServer
- SolrJ 操作HttpSolrServer, ConcurrentUpdateSolrServer和CloudSolrServer
- Cocoa2d-x 音乐与音效
- activeMQ安装使用
- Java的的三元运算符
- 显示隐藏文件或不显示隐藏文件 - iOS开发
- Launcher2中横屏竖屏dimens参数意义分析详解
- solrj操作core
- 男人八题总结
- JSB内存管理
- mysql定时任务与存储过程实例
- java的三元运算符
- Kindeditor编辑器 jsp上传错误解决方法 与struts2冲突整合
- poj-2728-Desert King-01分数规划+最小生成树
- NSPredicate用法总结
- ubuntu上创建程序软链接