<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 出來已經包括了Highlighter

    測試一下:

    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:索引內容結構:Document,以及包含于Document的多個Field索",
                
    "2:索引內容優先性調整因子,boost(可對整個Document或Field指定).",
                
    "3:索引的寫入IndexWriter,索引的寫入目標Directory,實現包括FsDirectory跟RamDirectory等",
                
    "4:索引創建速度的調整"
        }
    ;


        
    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:創建速度的調整
    3:的寫入IndexWriter,的寫入目標Directory,實現包
    1:內容結構:Document,以
    2:內容優先性調整因子,boost(可對整個Document或Field指

    posted on 2006-02-09 19:11 martin xus 閱讀(1405) 評論(0)  編輯  收藏 所屬分類: javalucene

    主站蜘蛛池模板: 最近最新高清免费中文字幕| 亚洲av乱码一区二区三区按摩| 一区二区免费电影| 国产高清在线精品免费软件| 最新亚洲精品国偷自产在线| 亚洲第一成年免费网站| 亚洲一卡二卡三卡| 无码国产精品久久一区免费| 亚洲人成综合在线播放| AA免费观看的1000部电影| 亚洲制服丝袜第一页| 成人最新午夜免费视频| 亚洲大尺度无码无码专线一区| 国产精品高清全国免费观看| 色屁屁www影院免费观看视频| 国产免费观看网站| 边摸边脱吃奶边高潮视频免费| 免费中文字幕在线| 精选影视免费在线 | 亚洲人成色77777| 日本一区二区免费看| 亚洲欧洲日产国码www| 免费A级毛片无码无遮挡内射| 亚洲国产美女精品久久久| 免费国产不卡午夜福在线 | 亚洲精品亚洲人成在线播放| 成年女人看片免费视频播放器| 国产成人亚洲综合a∨| 综合久久久久久中文字幕亚洲国产国产综合一区首| 国产99视频精品免费视频76| 亚洲av午夜福利精品一区 | 国产一级片免费看| 亚洲依依成人精品| 亚洲国产成人久久综合区| 久久免费观看国产99精品| 亚洲日本在线电影| 亚洲色成人网站WWW永久| 免费黄色福利视频| 免费夜色污私人影院网站| 久久精品国产96精品亚洲| 手机在线免费视频|