调查一下大家的高亮显示耗时情况
txzyhm521
2007-11-22
最近做了个搜索程序,发现高亮显示耗去了大部分时间
比如一个搜索总用时70ms,在高亮上就用了50ms 不可接受。。 怀疑是不是自己的程序有问题 希望能了解一下大家的情况; 还有就是我用了RAMDirectory,大家有什么好的更新策略?(不重新创建) |
|
imjl
2007-11-26
我的理解高亮就是把搜索关键词标注出来,所以我是拆分关键词然后将它(它们)做个替换。
用php是这么写的,,架设关键词是“中国 上海” <?php $arHights = array('中国'=>'<em>中国</em>', ‘上海’=> '<em>上海</em>'); $search_result = strtr($search_result, $arHights); ?> 具体时间我没计算,但肯定快于你。 高亮只需要高亮显示的部分,而不是全部结果,你看看是不是这里有错误? 我用默认的。 你对更新策略有什么要求? |
|
txzyhm521
2007-12-14
你的方法貌似不能锁定最匹配的段落?
定时更新10分钟,主要是修改和添加。估计是没什么好的策略了,暂时用的tmpfs imjl 写道 我的理解高亮就是把搜索关键词标注出来,所以我是拆分关键词然后将它(它们)做个替换。
用php是这么写的,,架设关键词是“中国 上海” <?php $arHights = array('中国'=>'<em>中国</em>', ‘上海’=> '<em>上海</em>'); $search_result = strtr($search_result, $arHights); ?> 具体时间我没计算,但肯定快于你。 高亮只需要高亮显示的部分,而不是全部结果,你看看是不是这里有错误? 我用默认的。 你对更新策略有什么要求? |
|
imjl
2007-12-14
txzyhm521 写道 你的方法没有办法锁定最匹配的结果集?
定时更新10分钟,主要是修改和添加。估计是没什么好的策略了,暂时用的tmpfs 没看懂你说的,你问的不是高亮吗? 实时这么强,,你们做什么的啊?难道也是视频网站啊 |
|
txzyhm521
2007-12-14
你的方法只是在已经生成的页面进行了关键字的替换,在这之前你怎么确定显示哪段文本呢?
imjl 写道 txzyhm521 写道 你的方法没有办法锁定最匹配的结果集?
定时更新10分钟,主要是修改和添加。估计是没什么好的策略了,暂时用的tmpfs 没看懂你说的,你问的不是高亮吗? 实时这么强,,你们做什么的啊?难道也是视频网站啊 |
|
txzyhm521
2007-12-14
我还问了索引放内存里的更新策略。
|
|
hdxiong
2008-07-23
我也碰到了这个问题啊,
就是不包含关键字的域 中查询出来的内容为null 应该如何判断某个域中 是否有我要高亮显示的 关键字呢? |