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


Java SnowballAnalyzer类代码示例

本文整理汇总了Java中org.apache.lucene.analysis.snowball.SnowballAnalyzer的典型用法代码示例。如果您正苦于以下问题:Java SnowballAnalyzer类的具体用法?Java SnowballAnalyzer怎么用?Java SnowballAnalyzer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SnowballAnalyzer类属于org.apache.lucene.analysis.snowball包,在下文中一共展示了SnowballAnalyzer类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: resetSearchers

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
private void resetSearchers() throws IOException {
  // New analyzers and readers since there is new data
  Analyzer fullAnalyzer = new StandardAnalyzer();
  LuceneIndexerSearch newFullSearcher = new LuceneIndexerSearch();
  newFullSearcher.setup(fullIndex, fullAnalyzer, Constants.INDEXER_FULL);
  fullSearcher = newFullSearcher;

  // New analyzers and readers since there is new data
  Analyzer directoryAnalyzer = new SnowballAnalyzer("English");
  LuceneIndexerSearch newDirectorySearcher = new LuceneIndexerSearch();
  newDirectorySearcher.setup(directoryIndex, directoryAnalyzer, Constants.INDEXER_DIRECTORY);
  directorySearcher = newDirectorySearcher;
  if (directoryIndexInitialized) {
    directorySearcherReady = true;
  }
}
 
开发者ID:Concursive,项目名称:concourseconnect-community,代码行数:17,代码来源:LuceneIndexer.java

示例2: setup

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
/**
 * Sets up any Lucene Indexer classes
 *
 * @param context
 * @return
 * @throws Exception
 */
public boolean setup(IndexerContext context) throws Exception {
  // Make sure the complex queries can use more than the default clause count
  BooleanQuery.setMaxClauseCount(Integer.MAX_VALUE);

  // Setup the Indexes so they are in a state in which they can immediately
  // be accessed
  ApplicationPrefs prefs = context.getApplicationPrefs();
  {
    // Establish the full directory
    LOG.info("Starting Lucene disk index");
    File path = new File(prefs.get("FILELIBRARY") + Constants.FULL_INDEX);
    boolean create = !path.exists();
    fullIndex = FSDirectory.getDirectory(prefs.get("FILELIBRARY") + Constants.FULL_INDEX);
    if (create) {
      LOG.warn("Lucene index not found, creating new index: " + path.getPath());
      Analyzer fullAnalyzer = new StandardAnalyzer();
      fullWriter = new IndexWriter(fullIndex, fullAnalyzer, true);
      fullWriter.close();
    }
  }

  {
    // Load up the ram directory
    LOG.info("Creating Lucene RAM index...");
    // Create the Ram Directory
    directoryIndex = new RAMDirectory();
    Analyzer directoryAnalyzer = new SnowballAnalyzer("English");
    directoryWriter = new IndexWriter(directoryIndex, directoryAnalyzer, true);
    directoryWriter.close();
    LOG.info("Initialization of RAM index complete...");
  }
  // Search using the updated index
  resetSearchers();
  return true;
}
 
开发者ID:Concursive,项目名称:concourseconnect-community,代码行数:43,代码来源:LuceneIndexer.java

示例3: setUp

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
protected void setUp() throws Exception {
  // Snowball
  snowballAnalyzer = new SnowballAnalyzer("English");
  snowballIndex = new RAMDirectory();
  snowballWriter = new IndexWriter(snowballIndex, snowballAnalyzer, true);
  // Standard
  standardAnalyzer = new StandardAnalyzer();
  standardIndex = new RAMDirectory();
  standardWriter = new IndexWriter(standardIndex, standardAnalyzer, true);
}
 
开发者ID:Concursive,项目名称:concourseconnect-community,代码行数:11,代码来源:AbstractLuceneTest.java

示例4: SpanishAnalyzer

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
/**
 * Creates new instance of SpanishAnalyzer
 */
public SpanishAnalyzer() {
	analyzer = new SnowballAnalyzer("Spanish", SPANISH_STOP_WORDS);
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:7,代码来源:SpanishAnalyzer.java

示例5: DanishAnalyzer

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
/**
 * Creates new instance of SpanishAnalyzer
 */
public DanishAnalyzer() {
    analyzer = new SnowballAnalyzer("Danish", STOP_WORDS);
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:7,代码来源:DanishAnalyzer.java

示例6: PortugueseAnalyzer

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
/**
 * Creates new instance of SpanishAnalyzer
 */
public PortugueseAnalyzer() {
	analyzer = new SnowballAnalyzer("Portuguese", PORTUGUESE_STOP_WORDS);
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:7,代码来源:PortugueseAnalyzer.java

示例7: ItalianAnalyzer

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
/**
 * Creates new instance of SpanishAnalyzer
 */
public ItalianAnalyzer() {
	analyzer = new SnowballAnalyzer("Italian", STOP_WORDS);
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:7,代码来源:ItalianAnalyzer.java

示例8: NorwegianAnalyzer

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
/**
 * Creates new instance of SpanishAnalyzer
 */
public NorwegianAnalyzer() {
	analyzer = new SnowballAnalyzer("Norwegian", NORWEGIAN_STOP_WORDS);
}
 
开发者ID:lucee,项目名称:Lucee4,代码行数:7,代码来源:NorwegianAnalyzer.java

示例9: reindexAllData

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
public boolean reindexAllData(IndexerContext context, Connection db) throws Exception {
    writeLock.lock();
    try {
      if (context.getIndexType() == Constants.INDEXER_FULL) {
        // Erase the full index
        LOG.info("Reloading the full index...");
        fullWriter = new IndexWriter(fullIndex, new StandardAnalyzer(), true);
        // Reindex all data
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.profile.dao.ProjectIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.blog.dao.BlogPostIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.wiki.dao.WikiIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.discussion.dao.ForumIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.discussion.dao.TopicIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.discussion.dao.ReplyIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.documents.dao.FileItemIndexer")).add(this, db, context);
//        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.lists.dao.TaskCategoryIndexer")).add(this, db, context);
//        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.lists.dao.TaskIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.issues.dao.TicketIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.plans.dao.RequirementIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.plans.dao.AssignmentFolderIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.plans.dao.AssignmentIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.plans.dao.AssignmentNoteIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.promotions.dao.AdIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.classifieds.dao.ClassifiedIndexer")).add(this, db, context);
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.reviews.dao.ProjectRatingIndexer")).add(this, db, context);
        // Optimize the index
        fullWriter.flush();
        fullWriter.optimize();
        fullWriter.close();
        // Update the searchers
        resetSearchers();
        return true;
      } else if (context.getIndexType() == Constants.INDEXER_DIRECTORY) {
        // Erase the directory index
        LOG.info("Reloading the directory index...");
        directoryWriter = new IndexWriter(directoryIndex, new SnowballAnalyzer("English"), true);
        // Just the project data belongs in the directory index
        ((Indexer) getObjectIndexer("com.concursive.connect.web.modules.profile.dao.ProjectIndexer")).add(this, db, context);
        // Optimize the index
        directoryWriter.flush();
        directoryWriter.optimize();
        directoryWriter.close();
        // Update the searchers
        resetSearchers();
        return true;
      }
    } catch (Exception e) {
      LOG.error("Erase index error", e);
    } finally {
      writeLock.unlock();
    }
    return false;
  }
 
开发者ID:Concursive,项目名称:concourseconnect-community,代码行数:54,代码来源:LuceneIndexer.java

示例10: testEnglish

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
public void testEnglish() throws Exception {
  Analyzer analyzer = new SnowballAnalyzer(Version.LUCENE_41, "English");
  AnalyzerUtils.assertAnalyzesTo(analyzer,
                                 "stemming algorithms",
                                 new String[] {"stem", "algorithm"});
}
 
开发者ID:xuzhikethinker,项目名称:t4f-data,代码行数:7,代码来源:SnowballTest.java

示例11: testSpanish

import org.apache.lucene.analysis.snowball.SnowballAnalyzer; //导入依赖的package包/类
public void testSpanish() throws Exception {
  Analyzer analyzer = new SnowballAnalyzer(Version.LUCENE_41, "Spanish");
  AnalyzerUtils.assertAnalyzesTo(analyzer,
                                 "algoritmos",
                                 new String[] {"algoritm"});
}
 
开发者ID:xuzhikethinker,项目名称:t4f-data,代码行数:7,代码来源:SnowballTest.java


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