如何禁用cts:在搜索中突出显示:搜索API?
问题描述:
我的搜索查询需要很长时间。 当我在qconsole
看到profiler
的结果时,我看到cts:highlight
正在占用最大时间。如何禁用cts:在搜索中突出显示:搜索API?
即使在搜索选项中,我还没有定义任何search:highlight
选项?
我对此有两个问题。
- 如何停止搜索:搜索API以突出显示术语?
- 即使没有选项
search:highlight
为什么cts:highlight
正在使用?
答
搜索代码片段默认情况下处于搜索状态:搜索。换句话说,对选项的默认等同于:
<transform-results apply="snippet"/>
要完全将其关闭,将它添加到您的搜索选项:
<transform-results apply="empty-snippet" />
我不知道多久,“很长一段时间“ 是给你的。但是,当我过去遇到问题时,我发现这是因为我正在匹配一些非常长的文档。我正在配合其中有很多文字的政府法案。我所做的是编写一个自定义snippeting函数来检查每个文档中有多少个字符。如果有超过10万个字符(我不确定这是否是长度 - 进行一些测试以找到合适的长度),我会在将文本发送到cts:highlight之前截断文本。这使我可以在所有文档上都有片段,而不会在很长的文档上放慢速度。