lucene加權操作和luke的簡單演示

權值越高的文檔在搜索中排名越靠前,那麼怎麼通過程序控制文檔的權值呢?

 

  1. writer = new IndexWriter(directory, new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_36))); 
  2.             doc = new Document(); 
  3.             doc.add(new Field ("id","10",Field.Store.YES,Field.Index.NOT_ANALYZED_NO_NORMS)); 
  4.             doc.add(new Field("email","email",Field.Store.YES,Field.Index.NOT_ANALYZED)); 
  5.             doc.add(new Field("content","content",Field.Store.NO,Field.Index.ANALYZED)); 
  6.             doc.add(new Field("name","names",Field.Store.YES,Field.Index.NOT_ANALYZED_NO_NORMS)); 
  7.             doc.setBoost(2);//設置權值,越大,表明權值越大 
  8.             writer.updateDocument(new Term("id","3"), doc); 

Luke是一個用於Lucene搜索引擎的,方便開發和診斷的第三方工具,它可以訪問現有Lucene的索引,並允許您顯示和修改。

Luke可以直接在jvm中運行

  1. F:\java框架>java -jar lukeall-3.5.0.jar 

這裏顯示所有的分詞信息

650) this.width=650;" border="0" alt="" src="http://img1.51cto.com/attachment/201301/155215629.png" />

這裏顯示所有的文檔信息

650) this.width=650;" border="0" alt="" src="http://img1.51cto.com/attachment/201301/155215525.png" /> 

 

本文出自 “Kenan_ITBlog” 博客,請務必保留此出處http://soukenan.blog.51cto.com/5130995/1120706

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章