/** * Version of {@link #update()} to be used in cases where the indexVersion * and a Solr searcher is already available in the calling method * @param indexVersion * @param searcher */ protected void update(long indexVersion, SolrIndexSearcher searcher){ assert searcher != null; assert searcher.getCore().equals(index); processFstConfig(indexVersion, searcher.getAtomicReader()); }
@Override public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws Exception { SolrIndexSearcher searcher = req.getSearcher(); AtomicReader reader = searcher.getAtomicReader(); Set<String> fieldNames = new TreeSet<String>(); for (FieldInfo fieldInfo : reader.getFieldInfos()) { if (!ignoredFields.contains(fieldInfo.name)) { fieldNames.add(fieldInfo.name); } } rsp.add("fields", fieldNames); rsp.setHttpCaching(false); }
IndexReader reader = searcher.getAtomicReader(); log.info(" ... build {}", corpusInfo); corpus = new TaggerFstCorpus(reader, searcher.getIndexReader().getVersion(),
IndexReader reader = searcher.getAtomicReader(); log.info(" ... build {}", corpusInfo); corpus = new TaggerFstCorpus(reader, searcher.getIndexReader().getVersion(),
fstConfig.buildConfig(schema, searcherRef.get().getAtomicReader()); for(CorpusCreationInfo corpus : fstConfig.getCorpusCreationInfos()){ log.info(" - {}",corpus);
fstConfig.buildConfig(schema, searcherRef.get().getAtomicReader()); for(CorpusCreationInfo corpus : fstConfig.getCorpusCreationInfos()){ log.info(" - {}",corpus);
final IndexReader reader = searcher.getAtomicReader(); log.info(" ... build FST corpus for {}",fstInfo); corpus = AccessController.doPrivileged(new PrivilegedExceptionAction<TaggerFstCorpus>() {