lucene怎么获取查询结果

wj2699 发布于 2013/05/09 15:36
阅读 781
收藏 1

lucene获取查询结果很简单,代码如下:

String[] queryFileds = { "name", "contents" };
QueryParser parser = new MultiFieldQueryParser(Version.LUCENE_35, queryFileds,
				new CJKAnalyzer(Version.LUCENE_35));
Query query = parser.parse(queryString);
int queryCount = 30;
TopDocs results = searcher.search(query, null, queryCount);
for (ScoreDoc sr : results.scoreDocs) {
	int docID = sr.doc;
	Document doc = searcher.doc(docID);
			
	System.out.println("name = " + doc.get("path"));
	System.out.println("contents = "+doc.get("contents"));
			
}
我遇到的问题是:用这种方法获取到的是文档的全部内容。如果文档很大,岂不要命。

lucene怎么只获取与关键字匹配的那一部分,而不是获取整个文档。

求高手解答,小弟不胜感激。

加载中
1
蚂蚁浩
蚂蚁浩

一般是你存什么他就会取什么如果你想要部分的内容,或者关键字相关的就需要用到摘要

只能是给你个参考地址 http://hi.baidu.com/shirdrn/item/8e6956f908f77017fe3582a5

你也可以google一下

0
wj2699
wj2699
自己先顶起来...
0
震秦
震秦

Lucene是处理文本的全文搜索. 正常情况下,一般的内容都是可以的.

如果文本很大,非常大. 那么存储这些数据其他系统,数据库都是很困难的.

0
wj2699
wj2699

引用来自“蚂蚁浩”的答案

一般是你存什么他就会取什么如果你想要部分的内容,或者关键字相关的就需要用到摘要

只能是给你个参考地址 http://hi.baidu.com/shirdrn/item/8e6956f908f77017fe3582a5

你也可以google一下

对,我就是要获取摘要
返回顶部
顶部