<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    躺在沙灘上的小豬

    快樂的每一天

    Lucene Highlighter

    lucene最新版本為1.9,從apache svn中checkout 出來已經(jīng)包括了Highlighter

    測(cè)試一下:

    package org.apache.lucene.search.highlight;

    import junit.framework.TestCase;
    import org.apache.lucene.analysis.Analyzer;
    import org.apache.lucene.analysis.TokenStream;
    import org.apache.lucene.analysis.standard.StandardAnalyzer;
    import org.apache.lucene.document.Document;
    import org.apache.lucene.document.Field;
    import org.apache.lucene.index.IndexReader;
    import org.apache.lucene.index.IndexWriter;
    import org.apache.lucene.queryParser.QueryParser;
    import org.apache.lucene.search.Hits;
    import org.apache.lucene.search.IndexSearcher;
    import org.apache.lucene.search.Query;
    import org.apache.lucene.search.Searcher;
    import org.apache.lucene.store.RAMDirectory;

    import java.io.IOException;
    import java.io.StringReader;

    /**
     * 
    @author martin
     
    */

    public class WordsHighlighterTest extends TestCase {
        
    private IndexReader reader;
        RAMDirectory ramDirectory;
        
    final private static String FIELD_NAME = "contents";
        
    final private static String queryString = "索引";

        String [] words 
    = {
                
    "1:索引內(nèi)容結(jié)構(gòu):Document,以及包含于Document的多個(gè)Field索",
                
    "2:索引內(nèi)容優(yōu)先性調(diào)整因子,boost(可對(duì)整個(gè)Document或Field指定).",
                
    "3:索引的寫入IndexWriter,索引的寫入目標(biāo)Directory,實(shí)現(xiàn)包括FsDirectory跟RamDirectory等",
                
    "4:索引創(chuàng)建速度的調(diào)整"
        }
    ;


        
    protected void setUp() throws Exception {
            ramDirectory 
    = new RAMDirectory();
            IndexWriter indexWriter 
    = new IndexWriter(ramDirectory, new StandardAnalyzer(), true);
            
    for (String s : words) {
                addDoc(indexWriter, s);
            }

            indexWriter.optimize();
            indexWriter.close();
            reader 
    = IndexReader.open(ramDirectory);
        }


        
    private void addDoc(IndexWriter indexWriter, String s) throws IOException {
            Document doc 
    = new Document();
            doc.add(
    new Field(FIELD_NAME, s, Field.Store.YES, Field.Index.TOKENIZED, Field.TermVector.YES));
            indexWriter.addDocument(doc);
        }


        
    public void testSimpleWords() throws Exception {
            Query query 
    = new QueryParser(FIELD_NAME, new StandardAnalyzer()).parse(queryString);
            query 
    = query.rewrite(reader);
            System.out.println(
    "Searching for: " + query.toString(FIELD_NAME));
            Searcher searcher 
    = new IndexSearcher(ramDirectory);
            Hits hits 
    = searcher.search(query);
            Highlighter highlighter 
    = new Highlighter(new SimpleHTMLFormatter("<font color=\"red\">""</font>"), new QueryScorer(query));
            highlighter.setTextFragmenter(
    new SimpleFragmenter(20));
            Analyzer analyzer 
    = new StandardAnalyzer();
            
    for (int i = 0; i < hits.length(); i++{
                String text 
    = hits.doc(i).get(FIELD_NAME);
                TokenStream tokenStream 
    = analyzer.tokenStream(FIELD_NAME, new StringReader(text));
                String result 
    = highlighter.getBestFragments(tokenStream, text, 2"");
                System.out.println(
    "\t" + result);
            }

        }


        
    protected void tearDown() throws Exception {
            
    super.tearDown();
        }

    }

    輸出:

    Searching for: "索 引"
    4:創(chuàng)建速度的調(diào)整
    3:的寫入IndexWriter,的寫入目標(biāo)Directory,實(shí)現(xiàn)包
    1:內(nèi)容結(jié)構(gòu):Document,以
    2:內(nèi)容優(yōu)先性調(diào)整因子,boost(可對(duì)整個(gè)Document或Field指

    posted on 2006-02-09 19:11 martin xus 閱讀(1400) 評(píng)論(0)  編輯  收藏 所屬分類: java 、lucene

    主站蜘蛛池模板: 久久久久亚洲AV成人网人人网站| 91福利视频免费观看| 国产成人免费a在线资源| 亚洲成a人片在线观看中文app| 中文字幕a∨在线乱码免费看| 国产成人精品曰本亚洲79ren| 四虎精品免费永久免费视频| 亚洲AV无码乱码在线观看牲色| 国产亚洲视频在线播放大全| 成人亚洲综合天堂| 一本到卡二卡三卡免费高 | 日韩免费无码视频一区二区三区 | 亚洲成AV人片在线观看无码| 国产一级a毛一级a看免费视频| 亚洲av之男人的天堂网站| 日韩电影免费在线观看| 亚洲视频一区在线| 国产啪精品视频网免费| 亚洲AV无码国产剧情| 亚洲精品无码专区2| 久久免费福利视频| 亚洲手机中文字幕| 最近高清国语中文在线观看免费| 无码一区二区三区亚洲人妻| 亚洲毛片av日韩av无码| 免费国产99久久久香蕉| tom影院亚洲国产一区二区| 四虎永久免费地址在线观看| 成人免费777777被爆出| 亚洲白色白色永久观看| 在线观看永久免费视频网站 | 一区二区三区在线免费看| 亚洲欧洲精品一区二区三区| 成人免费a级毛片无码网站入口| 立即播放免费毛片一级| 亚洲精品成人网站在线观看| 4虎1515hh永久免费| 人人爽人人爽人人片av免费 | 久久久青草青青亚洲国产免观| 男女免费观看在线爽爽爽视频 | 一个人免费视频在线观看www |