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


Java SolrClient.close方法代码示例

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


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

示例1: shutdownGracefully

import org.apache.solr.client.solrj.SolrClient; //导入方法依赖的package包/类
private void shutdownGracefully(SolrClient client) throws SolrServerException, IOException {
    if (client != null) {
        LOGGER.info("Shutting down solr client: {}", client);
        client.commit(false, false);
        client.close();
    }
}
 
开发者ID:MyCoRe-Org,项目名称:mycore,代码行数:8,代码来源:MCRSolrCore.java

示例2: close

import org.apache.solr.client.solrj.SolrClient; //导入方法依赖的package包/类
public void close() throws IOException {
  commit();

  for (SolrClient solrClient : solrClients) {
    solrClient.close();
  }
}
 
开发者ID:jorcox,项目名称:GeoCrawler,代码行数:8,代码来源:SolrIndexWriter.java

示例3: main

import org.apache.solr.client.solrj.SolrClient; //导入方法依赖的package包/类
public static void main(String[] args) throws CorruptIndexException, IOException, SolrServerException {

        if (args.length < 3) {
            System.err.println("Usage: java -Dfile.encoding=UTF8 -Dclient.encoding.override=UTF-8 -Xmx256m -Xms256m -server " + IndexLoader.class.getName()
                    + " </path/to/index> <AutoCompleteSolrUrl> <indexField1,acField1> [indexField2,acField2 ... ]");
            System.exit(0);
        }
        Map<String,String> fieldMap = getFieldMapping(args, 2);
        DirectoryReader reader = DirectoryReader.open(FSDirectory.open(Paths.get(args[0])));
        int docs = reader.maxDoc();
        SolrClient solr = new ConcurrentUpdateSolrClient.Builder(args[1]).withQueueSize(10000).withThreadCount(2).build();
        Set<SolrInputDocument> batch = new HashSet<SolrInputDocument>(1000);
        
        Bits liveDocs = MultiFields.getLiveDocs(reader);
        
        // go through all docs in the index
        for (int i = 0; i < docs; i++) {
            // process doc only if not deleted
            if (liveDocs == null || liveDocs.get(i)) {
                // loop through all fields to be looked at
                SolrInputDocument doc = new SolrInputDocument();
                Iterator<String> iter = fieldMap.keySet().iterator();
                
                boolean phraseFieldEmpty = false;
                
                while (iter.hasNext()) {
                    String indexField = iter.next();
                    String acField = fieldMap.get(indexField);
                    IndexableField field = reader.document(i).getField(indexField);
                    String value = field != null ? reader.document(i).getField(indexField).stringValue() : null;
                    
                    if (field != null && value != null && !value.isEmpty()) {
                      doc.addField(acField, value);
                    } else {
                      // not very relevant piece of info
                      // System.err.println("Field is null or empty, skipping: " + indexField);
                      
                      if (acField.equalsIgnoreCase("phrase")) {
                        System.err.println("Since AC phrase field would be null, this doc will not be created: " + reader.document(i));
                        phraseFieldEmpty = true;
                        break;
                      }
                    }
                }

                if (!phraseFieldEmpty) {
                  solr.add(doc);
                  if (docs % 1000 == 0) {
                    System.out.println("Docs: " + docs);
                  }
                }
            }
        }
        if (!batch.isEmpty())
            solr.add(batch);
        reader.close();
        System.out.println("Optimizing...");
        solr.optimize();
        solr.close();
    }
 
开发者ID:sematext,项目名称:solr-autocomplete,代码行数:61,代码来源:IndexLoader.java

示例4: doUninstall

import org.apache.solr.client.solrj.SolrClient; //导入方法依赖的package包/类
@Override
protected void doUninstall() throws Exception {
    SolrClient sc = solrSimilarityService.getSolrClient();
    if (sc != null) sc.close();
    Files.walkFileTree(solrHomeFolder, new TreeDelete());
}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:7,代码来源:SolrSimilarityGenerator.java

示例5: destroy

import org.apache.solr.client.solrj.SolrClient; //导入方法依赖的package包/类
@Override
public void destroy() throws Exception {
    logger.info("Destroying solr plugin!");
    SolrClient sc = solrSimilarityService.getSolrClient();
    if (sc != null) sc.close();
}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:7,代码来源:SolrSimilarityGenerator.java

示例6: shutdownServer

import org.apache.solr.client.solrj.SolrClient; //导入方法依赖的package包/类
private void shutdownServer(SolrClient server) throws IOException {
    if (server != null) {
        LOG.info("Shutting down solr server: {}", server);
        server.close();
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:7,代码来源:SolrComponent.java


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