⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 onlinesequenceindexreader.java

📁 用java实现的关联规则算法Apriori算法
💻 JAVA
字号:
package dragon.ir.index.sequence;

import dragon.ir.index.*;
import dragon.nlp.extract.ConceptExtractor;
import dragon.onlinedb.*;

/**
 * <p>The online index reader for sequencial data </p>
 * <p></p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: IST, Drexel University</p>
 * @author Davis Zhou
 * @version 1.0
 */

public class OnlineSequenceIndexReader extends AbstractSequenceIndexReader{
    private OnlineSequenceIndexer indexer;

    public OnlineSequenceIndexReader(ConceptExtractor ce){
        this(ce,null);
    }

    public OnlineSequenceIndexReader(ConceptExtractor ce, CollectionReader collectionReader) {
        this(new OnlineSequenceIndexer(ce),collectionReader);
    }

    public OnlineSequenceIndexReader(OnlineSequenceIndexer indexer){
        this(indexer,null);
    }

    public OnlineSequenceIndexReader(OnlineSequenceIndexer indexer, CollectionReader collectionReader) {
        this.collectionReader =collectionReader;
        this.indexer =indexer;
    }

    public void initialize(){
        if(initialized || collectionReader==null)
            return;

        indexer.initialize();
        if(!index(indexer,collectionReader)){
            System.out.println("Failed to index articles!");
            return;
        }
        indexer.close();
        this.collection =indexer.getIRCollection();
        this.docIndexList =indexer.getDocIndexList();
        this.docKeyList =indexer.getDocKeyList();
        this.termIndexList =indexer.getTermIndexList();
        this.termKeyList =indexer.getTermKeyList();
        this.doctermSeq =indexer.getSequenceReader();
        initialized=true;
    }

    public void setCollectionReader(CollectionReader collectionReader){
        initialized = false;
        this.collectionReader = collectionReader;
    }

    protected boolean index(Indexer indexer, CollectionReader collectionReader){
        Article article;

        try {
            article = collectionReader.getNextArticle();
            while (article != null) {
                if (!indexer.indexed(article.getKey())) {
                    indexer.index(article);
                }
                article = collectionReader.getNextArticle();
            }
            return true;
        }
        catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -