亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1838 | 回復(fù): 0
打印 上一主題 下一主題

lucene [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-09-06 10:02 |只看該作者 |倒序?yàn)g覽
  1. package com.lucene.search; import java.io.IOException; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.document.Field.Index; import org.apache.lucene.document.Field.Store; import org.apache.lucene.document.Field.TermVector; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.index.Term; import org.apache.lucene.index.TermFreqVector; import org.apache.lucene.search.BooleanClause; import org.apache.lucene.search.BooleanQuery; import org.apache.lucene.search.Hits; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.TermQuery; import org.apache.lucene.store.RAMDirectory; public class TermVectorTest { Analyzer analyzer = new StandardAnalyzer(); RAMDirectory directory = new RAMDirectory(); public void index() throws IOException { IndexWriter indexWriter = new IndexWriter(directory, analyzer, true); Document doc1 = new Document(); doc1.add(new Field("title", "java", Store.YES, Index.TOKENIZED)); doc1.add(new Field("author", "John", Store.YES, Index.TOKENIZED)); doc1.add(new Field("subject", "java一門(mén)編程語(yǔ)言", Store.YES, Index.TOKENIZED, TermVector.WITH_POSITIONS_OFFSETS)); indexWriter.addDocument(doc1); Document doc2 = new Document(); doc2.add(new Field("title", "english", Store.YES, Index.TOKENIZED)); doc2.add(new Field("author", "Lucy", Store.YES, Index.TOKENIZED)); doc2.add(new Field("subject", "英語(yǔ)用的人很多", Store.YES, Index.TOKENIZED, TermVector.WITH_POSITIONS_OFFSETS)); indexWriter.addDocument(doc2); Document doc3 = new Document(); doc3.add(new Field("title", "asp", Store.YES, Index.TOKENIZED)); doc3.add(new Field("author", "Lily", Store.YES, Index.TOKENIZED)); doc3.add(new Field("subject", "asp很多人用", Store.YES, Index.TOKENIZED, TermVector.WITH_POSITIONS_OFFSETS)); indexWriter.addDocument(doc3); indexWriter.optimize(); indexWriter.close(); } public void searcher() throws IOException { IndexSearcher searcher = new IndexSearcher(directory); // 搜索書(shū)名為java的索引 TermQuery query = new TermQuery(new Term("title", "java")); Hits hits = searcher.search(query); // 能找到一條記錄 for (int i = 0; i < hits.length(); i++) { Document doc = hits.doc(i); System.out.println("書(shū)名:" + doc.get("title") + " 作者: " + doc.get("author") + " 簡(jiǎn)介: " + doc.get("subject")); System.out.println("相關(guān)的書(shū):"); docsLike(hits.id(i)); } } // 在subject中模糊搜索與doc相進(jìn)的索引 public void docsLike(int id) throws IOException { IndexReader reader = IndexReader.open(directory); TermFreqVector vector = reader.getTermFreqVector(id, "subject"); BooleanQuery query = new BooleanQuery(); for (int j = 0; j < vector.size(); j++) { TermQuery tq = new TermQuery(new Term("subject", vector.getTerms()[j])); query.add(tq, BooleanClause.Occur.SHOULD); } IndexSearcher searcher = new IndexSearcher(directory); Hits hits = searcher.search(query); printResult(hits); } // 顯示結(jié)果 public void printResult(Hits hits) throws IOException { for (int i = 0; i < hits.length(); i++) { Document doc = hits.doc(i); System.out.println("書(shū)名:" + doc.get("title") + " 作者: " + doc.get("author") + " 簡(jiǎn)介: " + doc.get("subject")); } } public static void main(String[] args) throws IOException { TermVectorTest test = new TermVectorTest(); test.index(); test.searcher(); } }
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP