Example usage for org.apache.lucene.analysis Analyzer setVersion

List of usage examples for org.apache.lucene.analysis Analyzer setVersion

Introduction

In this page you can find the example usage for org.apache.lucene.analysis Analyzer setVersion.

Prototype

public void setVersion(Version v) 

Source Link

Document

Set the version of Lucene this analyzer should mimic the behavior for for analysis.

Usage

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);
        }
    }
}