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,返回的突出显示也是翻译的裁剪版本,不是从翻译的开头开始,而是第一次出现搜索词。
如何通过突出显示的点击获取此示例中的完整文档翻译?
提前谢谢!
答案 0 :(得分:1)
您需要ts_headline('german', translation, query, 'HighlightAll=TRUE')