我的搜索查询需要很长时间。
当我在profiler
qconsole
中看到结果时,我看到cts:highlight
占用了最长时间。
即使在搜索选项中,我还没有定义任何search:highlight
选项?
我对此有两个问题。
search:highlight
没有选择cts:highlight
为什么会被使用?答案 0 :(得分:2)
默认情况下,搜索代码段处于搜索状态:搜索。换句话说,选项的默认值相当于:
<transform-results apply="empty-snippet" />
要完全关闭它们,请将其添加到搜索选项中:
@type
我不确定“长时间”对你来说有多长。但是当我在过去遇到问题时,我发现这是因为我匹配了一些非常长的文档。我正在匹配政府账单,其中包含大量文字。我所做的是编写一个自定义片段功能,它检查每个文档中有多少个字符。如果有超过100K的字符(我不确定这是否是长度 - 做一些测试以找到合适的长度),我会在将文本发送到cts之前截断文本:突出显示。这使得我可以在所有文档上都有片段,而不会在很长的文档上放慢速度。