クライアントのサイトに検索機能を実装するために、PostgreSQL の全文検索機能を使用しています。関数を使用しts_headline
て検索用語が表示されるコンテキストを取得していますが、クライアントは表示される単語の選択に満足していません。特に、見出しは一貫して検索用語で始まっているように見えますが、クライアントはそれを数語前に開始したいと考えています。
この動作をするように PostgreSQL を構成する方法、または ts_headline 呼び出しを変更して目的の結果を得る方法はありますか?
編集:最初にいくつかのサンプルSQLを含めなかったことをお詫びします。
SELECT
ts_headline('english', "text", plainto_tsquery('"endpoints"'))
FROM "Page"
WHERE to_tsvector("text") @@ plainto_tsquery('"endpoints"')
ORDER BY ts_rank(to_tsvector("text"), plainto_tsquery('"endpoints"'))