lucene-编写HitCollector直接访问搜索结果
来源:互联网 发布:星际老男孩淘宝店没了 编辑:程序博客网 时间:2024/05/16 01:41
使用直接方式访问搜索结果中每个文档的内容是比hits中采用缓存方式(遍历返回的所有hits对象)性能更好的办法,使用自定义的HitCollector来实现
假设要对返回的所有书将其与URL匹配,对每个文档都要访问,
public class BookLinkCollector extendsHitCollector{
private IndexSearcher searcher;
private HashMap documents=newHashMap();
public BookLinkCollector(IndexSearcher searcher){
this.searcher=searcher;
}
public void collect(int id,floatscore){//HitCollector必须实现的方法
try{
Document doc=searcher.doc(id);
documents.put(doc.get("url"),doc.get("title"));
}catch (IOException e){
}
}
public Map getLinks(){
returnCollections.unmodifiableMap(documents);
}
}
下面使用以上的类
TermQuery query=new TermQuery(new Term("contents","junit"));
IndexSearcher searcher=getSearcher();
BookLinkCollector collector=new BookLinkCollector(searcher);
searcher.search(query,collector);
searcher.close();
Map linkMap=collector.getLinks();
assertEquals("java DEVELOPMENT",linkMap.get(http://www.xxx.com));
- lucene-编写HitCollector直接访问搜索结果
- lucene HitCollector 的作用
- lucene搜索结果分页
- lucene搜索结果排序
- Lucene和 搜索结果聚集
- Lucene的搜索结果排序
- 使用lucene对搜索结果排序
- lucene-对搜索结果进行排序
- Lucene搜索结果分页 query+cache 输出
- Lucene搜索结果分页 query+cache 输出 (转)
- [转载]Lucene.Net 按类别统计搜索结果数
- Lucene —— 搜索结果高亮显示
- 5 Lucene笔记(五):搜索结果高亮
- 部分百科词条内部导航直接进搜索结果页
- Google 搜索 直接打开结果网址 防止被重置
- 解决 googel 无法直接跳转网页打开搜索结果
- lucene(三) lucene搜索
- lucene搜索
- 使用Perf4j简化应用分析
- Intel财大气粗 评击NV ION太大、太贵
- dma使用的几个概念。burst,burst size,length
- Ambient Occlusion Volumes
- 烦
- lucene-编写HitCollector直接访问搜索结果
- 在MSMQ中使用事务处理消息
- lucene-使用自定义排序方法
- lucene-使用项向量
- lucene-对多个索引的搜索和多线程搜索
- Linux Bash Shell学习(九):流程控制——if/else
- iSCSI Initiator与 Target 的安装、配置与连接过程备忘
- 颜小茕..你来对地方了吧..哈!
- ArcEngine唯一值渲染UniqueValueRender图层