<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午夜福利一片免费看久久| 亚洲人av高清无码| 久久精品国产亚洲精品2020| 亚洲精品影院久久久久久| 亚洲人成毛片线播放| 一个人看的www免费在线视频| 久久久国产精品无码免费专区| 天堂亚洲免费视频| 免费看小12萝裸体视频国产| 亚洲AV无码专区亚洲AV伊甸园 | 国产日韩在线视频免费播放| h视频在线观看免费完整版| 久久亚洲AV无码精品色午夜| 成人a毛片视频免费看| 国产电影午夜成年免费视频| 免费人成网站7777视频| 亚洲妇女水蜜桃av网网站| AV无码免费永久在线观看| 亚洲精品理论电影在线观看 | 日韩在线视频播放免费视频完整版| 18禁美女裸体免费网站| 亚洲人成人77777在线播放| a级毛片在线视频免费观看| 免费国产a国产片高清| 一级做a毛片免费视频| 亚洲日本中文字幕| 成年女性特黄午夜视频免费看| 日韩免费a级在线观看| 高潮毛片无遮挡高清免费视频| 中文字幕免费视频精品一| 亚洲AV人无码综合在线观看 | 亚洲精品无码永久在线观看男男 | 最近免费中文字幕大全| 国产亚洲精品第一综合| 国产亚洲精品美女久久久| h视频在线免费看| 免费国产va在线观看| 爽爽日本在线视频免费| 国产国产人免费人成成免视频| 又大又黄又粗又爽的免费视频| 亚洲一卡2卡三卡4卡无卡下载 |