当前位置: 首页>>代码示例>>Java>>正文


Java CoreDescriptor.setDataDir方法代码示例

本文整理汇总了Java中org.apache.solr.core.CoreDescriptor.setDataDir方法的典型用法代码示例。如果您正苦于以下问题:Java CoreDescriptor.setDataDir方法的具体用法?Java CoreDescriptor.setDataDir怎么用?Java CoreDescriptor.setDataDir使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.solr.core.CoreDescriptor的用法示例。


在下文中一共展示了CoreDescriptor.setDataDir方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testSplitByCores

import org.apache.solr.core.CoreDescriptor; //导入方法依赖的package包/类
@Test
public void testSplitByCores() throws Exception {
  // add two docs
  String id1 = "dorothy";
  assertU(adoc("id", id1));
  String id2 = "kansas";
  assertU(adoc("id", id2));
  assertU(commit());
  assertJQ(req("q", "*:*"), "/response/numFound==2");
  List<DocRouter.Range> ranges = getRanges(id1, id2);

  SolrCore core1 = null, core2 = null;
  try {
    CoreDescriptor dcore1 = new CoreDescriptor(h.getCoreContainer(), "split1", h.getCore().getCoreDescriptor().getInstanceDir());
    dcore1.setDataDir(indexDir1.getAbsolutePath());
    dcore1.setSchemaName("schema12.xml");
    core1 = h.getCoreContainer().create(dcore1);
    h.getCoreContainer().register(core1, false);

    CoreDescriptor dcore2 = new CoreDescriptor(h.getCoreContainer(), "split2", h.getCore().getCoreDescriptor().getInstanceDir());
    dcore2.setDataDir(indexDir2.getAbsolutePath());
    dcore2.setSchemaName("schema12.xml");
    core2 = h.getCoreContainer().create(dcore2);
    h.getCoreContainer().register(core2, false);

    LocalSolrQueryRequest request = null;
    try {
      request = lrf.makeRequest("q", "dummy");

      SplitIndexCommand command = new SplitIndexCommand(request, null, Lists.newArrayList(core1, core2), ranges);
      new SolrIndexSplitter(command).split();
    } finally {
      if (request != null) request.close();
    }
    EmbeddedSolrServer server1 = new EmbeddedSolrServer(h.getCoreContainer(), "split1");
    EmbeddedSolrServer server2 = new EmbeddedSolrServer(h.getCoreContainer(), "split2");
    server1.commit(true, true);
    server2.commit(true, true);
    assertEquals("id:dorothy should be present in split index1", 1, server1.query(new SolrQuery("id:dorothy")).getResults().getNumFound());
    assertEquals("id:kansas should not be present in split index1", 0, server1.query(new SolrQuery("id:kansas")).getResults().getNumFound());
    assertEquals("id:dorothy should not be present in split index2", 0, server2.query(new SolrQuery("id:dorothy")).getResults().getNumFound());
    assertEquals("id:kansas should be present in split index2", 1, server2.query(new SolrQuery("id:kansas")).getResults().getNumFound());
  } finally {
    h.getCoreContainer().remove("split2");
    h.getCoreContainer().remove("split1");
    if (core2 != null) core2.close();
    if (core1 != null) core1.close();
  }
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:50,代码来源:SolrIndexSplitterTest.java


注:本文中的org.apache.solr.core.CoreDescriptor.setDataDir方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。