使Postgresql全文搜索返回包含突出显示结果的完整文档

时间:2013-11-17 19:11:08

标签: postgresql full-text-search

Postgresql的全文 - Serach很棒。我这样用它:

SELECT 
  ts_headline('german', translation, query, 'MaxWords=999') as highlighted 
FROM 
  <tblname>,
  plainto_tsquery('<searchword>') as query
WHERE 
  to_tsvector('german', translation) @@ query) 

(真正的查询更复杂,包含一些连接,但这与我的问题无关。)

即使MaxWords = 999,返回的突出显示也是翻译的裁剪版本,不是从翻译的开头开始,而是第一次出现搜索词

如何通过突出显示的点击获取此示例中的完整文档翻译

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您需要ts_headline('german', translation, query, 'HighlightAll=TRUE')