`
txzyhm521
  • 浏览: 1147 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

简易版LRU

阅读更多
http://dennis-zane.iteye.com/blog/128278
分享到:
评论
3 楼 gw_noah 2008-01-04  
//恩//利用Term位置信息节省Highlight时间。

       void doStandardHighlights() throws Exception

       {

              Highlighter highlighter =new Highlighter(this,new QueryScorer(query));

              highlighter.setTextFragmenter(new SimpleFragmenter(20));

              for (int i = 0; i < hits.length(); i++)

              {

                     String text = hits.doc(i).get(FIELD_NAME);

                     int maxNumFragmentsRequired = 2;

                     String fragmentSeparator = "...";

                     TermPositionVector tpv = (TermPositionVector)reader.getTermFreqVector(hits.id(i),FIELD_NAME);

                     //如果没有stop words去除还可以改成 TokenSources.getTokenStream(tpv,true); 进一步提速。

                     TokenStream tokenStream=TokenSources.getTokenStream(tpv);

                     //analyzer.tokenStream(FIELD_NAME,new StringReader(text));



                     String result =

                            highlighter.getBestFragments(

                                   tokenStream,

                                   text,

                                   maxNumFragmentsRequired,

                                   fragmentSeparator);

                     System.out.println("\t" + result);

              }

       }

2 楼 zzxplayful 2007-12-31  
我用的是QieQie开发的PaodingAnalyzer,也是在高亮显示的时候用去了我60%左右的时间,我用jprofile测试时显示出来的,我也一直在怀疑这个问题
1 楼 shiwei2006 2007-12-30  
SandBox中的高亮组件不会有问题的啊.那要看你的分词方式和要高亮的数据了.

相关推荐

    Android-模拟OkHttp手写简易版网络访问框架

    本文将深入探讨如何模拟OkHttp,手写一个简易版的网络访问框架。通过这样的实践,我们可以更好地理解网络请求的工作原理,以及OkHttp的核心特性。 首先,我们需要了解HTTP协议的基本概念。HTTP(超文本传输协议)是...

    简易天气预报应用

    这涉及数据结构和算法的知识,例如LRU(Least Recently Used)缓存策略。 6. **权限管理**:对于用户隐私的尊重,应用需要在获取用户位置信息时获得用户的许可。这涉及到操作系统级别的权限管理和用户界面的交互...

    OperatingSystems.ThreeEasyPieces, 中文版操作系统. Three 简易件.zip

    在中文版《操作系统. Three 简易件》中,作者将操作系统的核心概念分解为三个主要部分:虚拟机(Virtual Machines)、资源调度(Scheduling)和存储管理(Memory Management)。这些章节深入浅出地解释了操作系统...

    简易内存数据库(一)总述

    《简易内存数据库(一)总述》这篇文章主要探讨了内存数据库的基本概念、设计原则和应用场景。内存数据库是一种将数据存储在计算机内存中的数据库系统,它相比传统的磁盘存储数据库具有更快的数据读写速度,尤其适合...

    《计算机组成原理微课版》前六章自制简易思维导图,对应相应笔记专栏全部,打包合集文件

    《计算机组成原理微课版》的简易思维导图合集是一个非常实用的学习资源,它涵盖了课程的前六章内容,帮助学习者系统地理解和掌握计算机组成的基础知识。这些章节包括了计算机体系结构的核心概念,是计算机科学教育的...

    Go:使用golang的leetcode && go练习:rocket:

    走 以下为相关问题记录的目录:(可以复制相关问题关键字... golang shell工具(golang实现的交互式shell,实现一个简易版的交互终端) golang实现一个正向后门(backdoor,基于go的正向后门) golang实现一个反向后

    android2.2 制作相册

    5. **缓存管理**:考虑到性能,可以实现图片的内存缓存策略,如LRU(最近最少使用)。 下面是一个简单的PhotoManager类的结构: ```java public class PhotoManager { private LinkedList&lt;PhotoInfo&gt; photos; ...

    SimpleDynamo:通过实现节点的分区、复制和故障处理来实现 Amazon Dynamo 风格的键值存储的应用程序

    SimpleDynamo项目则旨在通过Java语言,为开发者提供一个简易版的Dynamo实现,以帮助理解其核心机制,包括节点分区、数据复制以及故障处理。 一、节点分区 节点分区是Dynamo系统的基础,它将数据分布在多个节点上,...

    JAVA 手机画册

    【JAVA 手机画册】是一款使用JAVA编程语言开发的简易手机相册应用,它旨在为用户提供方便快捷的方式来管理和查看手机中的图片。在JAVA平台上,这样的应用需要充分考虑性能、资源消耗以及用户交互体验,因此涉及到...

    详细介绍Ibatis的用法

    - **缓存类型**:Ibatis支持多种缓存类型,如PERPETUAL、FIFO、LRU等。 #### 使用SQLMap API编程 - **配置SQLMap**:通过`SqlMapConfig`类进行初始化配置。 - **事务处理**:Ibatis支持自动事务管理,也可以通过...

    ibatis开发指南(中文版)

    - **缓存类型**:定义不同的缓存策略,如LRU、FIFO等。 - **动态MappedStatement**:支持动态SQL生成,增加SQL语句的灵活性。 - **二元条件元素**:用于处理AND/OR逻辑的元素。 - **一元条件元素**:处理IF/WHEN条件...

Global site tag (gtag.js) - Google Analytics