我有一个包含大量文本的数据库,我想找到我正在搜索的单词的周围文本,即如果我在该文本中搜索“文本”,我应该得到类似(并且比以下更一致)的内容:
- .. 很多文字和 ..
- .. 周围的文字 ..
- .. 此文本为“文本”..
- ..对于“文本”我应该..
我可以在程序中编写它,但我想知道是否有一个很好的 SQL 技巧可以通过查询快速而肮脏的报告来获得接近此的东西。
我有一个包含大量文本的数据库,我想找到我正在搜索的单词的周围文本,即如果我在该文本中搜索“文本”,我应该得到类似(并且比以下更一致)的内容:
我可以在程序中编写它,但我想知道是否有一个很好的 SQL 技巧可以通过查询快速而肮脏的报告来获得接近此的东西。
你需要的是 ts_headline 函数。它看起来完全符合您的需要。这是文档:http ://www.postgresql.org/docs/9.4/static/textsearch-controls.html