调查一下大家的高亮显示耗时情况

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
应该如何判断某个域中
是否有我要高亮显示的
关键字呢?
Global site tag (gtag.js) - Google Analytics