如何禁用cts:在搜索中突出显示:搜索API?

问题描述:

我的搜索查询需要很长时间。 当我在qconsole看到profiler的结果时,我看到cts:highlight正在占用最大时间。如何禁用cts:在搜索中突出显示:搜索API?

即使在搜索选项中,我还没有定义任何search:highlight选项?

我对此有两个问题。

  1. 如何停止搜索:搜索API以突出显示术语?
  2. 即使没有选项search:highlight为什么cts:highlight正在使用?

搜索代码片段默认情况下处于搜索状态:搜索。换句话说,对选项的默认等同于:

<transform-results apply="snippet"/> 

要完全将其关闭,将它添加到您的搜索选项:

<transform-results apply="empty-snippet" /> 

我不知道多久,“很长一段时间“ 是给你的。但是,当我过去遇到问题时,我发现这是因为我正在匹配一些非常长的文档。我正在配合其中有很多文字的政府法案。我所做的是编写一个自定义snippeting函数来检查每个文档中有多少个字符。如果有超过10万个字符(我不确定这是否是长度 - 进行一些测试以找到合适的长度),我会在将文本发送到cts:highlight之前截断文本。这使我可以在所有文档上都有片段,而不会在很长的文档上放慢速度。