2017-05-04 240 views
0

我的搜索查詢需要很長時間。 當我在qconsole看到profiler的結果時,我看到cts:highlight正在佔用最大時間。如何禁用cts:在搜索中突出顯示:搜索API?

即使在搜索選項中,我還沒有定義任何search:highlight選項?

我對此有兩個問題。

  1. 如何停止搜索:搜索API以突出顯示術語?
  2. 即使沒有選項search:highlight爲什麼cts:highlight正在使用?

回答

2

搜索代碼片段默認情況下處於搜索狀態:搜索。換句話說,對選項的默認等同於:

<transform-results apply="snippet"/> 

要完全將其關閉,將它添加到您的搜索選項:

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

我不知道多久,「很長一段時間「 是給你的。但是,當我過去遇到問題時,我發現這是因爲我正在匹配一些非常長的文檔。我正在配合其中有很多文字的政府法案。我所做的是編寫一個自定義snippeting函數來檢查每個文檔中有多少個字符。如果有超過10萬個字符(我不確定這是否是長度 - 進行一些測試以找到合適的長度),我會在將文本發送到cts:highlight之前截斷文本。這使我可以在所有文檔上都有片段,而不會在很長的文檔上放慢速度。

相關問題