List of usage examples for org.apache.lucene.analysis Analyzer setVersion
public void setVersion(Version v)
From source file:de.mirkosertic.desktopsearch.AnalyzerCache.java
License:Open Source License
private static Analyzer configure(Analyzer aAnalyzer) { aAnalyzer.setVersion(IndexFields.LUCENE_VERSION); return aAnalyzer; }
From source file:org.apache.ofbiz.content.test.LuceneTests.java
License:Apache License
public void testSearchTermHand() throws Exception { Map<String, Object> ctx = new HashMap<String, Object>(); ctx.put("contentId", "WebStoreCONTENT"); ctx.put("userLogin", userLogin); Map<String, Object> resp = dispatcher.runSync("indexContentTree", ctx); assertTrue("Could not init search index", ServiceUtil.isSuccess(resp)); try {//from ww w .jav a 2s. c o m Thread.sleep(3000); // sleep 3 seconds to give enough time to the indexer to process the entries } catch (Exception e) { } Directory directory = FSDirectory.open(new File(SearchWorker.getIndexPath("content")).toPath()); DirectoryReader r = null; try { r = DirectoryReader.open(directory); } catch (Exception e) { fail("Could not open search index: " + directory); } BooleanQuery.Builder combQueryBuilder = new BooleanQuery.Builder(); String queryLine = "hand"; IndexSearcher searcher = new IndexSearcher(r); Analyzer analyzer = new StandardAnalyzer(); analyzer.setVersion(SearchWorker.getLuceneVersion()); QueryParser parser = new QueryParser("content", analyzer); Query query = parser.parse(queryLine); combQueryBuilder.add(query, BooleanClause.Occur.MUST); BooleanQuery combQuery = combQueryBuilder.build(); TopScoreDocCollector collector = TopScoreDocCollector.create(10); searcher.search(combQuery, collector); assertEquals("Only 1 result expected from the testdata", 1, collector.getTotalHits()); }
From source file:stroom.index.server.IndexShardWriterImpl.java
License:Apache License
private void updateFieldAnalyzers(final IndexFields indexFields) { if (indexFields != null) { final Version luceneVersion = LuceneVersionUtil.getLuceneVersion(indexShard.getIndexVersion()); for (final IndexField indexField : indexFields.getIndexFields()) { // Add the field analyser. final Analyzer analyzer = AnalyzerFactory.create(indexField.getAnalyzerType(), indexField.isCaseSensitive()); analyzer.setVersion(luceneVersion); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Adding field analyser for: " + indexField.getFieldName()); }/* ww w .j a v a2 s . c o m*/ fieldAnalyzers.put(indexField.getFieldName(), analyzer); } } }