Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

Странное поведение ts_headline


  • From: "Andrey N. Oktyabrski" <ano(at)antora(dot)ru>
  • To: pgsql-ru-general(at)postgresql(dot)org
  • Subject: Странное поведение ts_headline
  • Date: Tue, 09 Dec 2008 14:40:15 +0300
  • Message-id: <493E591F.1080905@antora.ru> <text/plain>

Столкнулись с такой проблемой: при вызове ts_headline с длинным текстом во втором параметре, подсвечивается только одно найденное слово в тексте, независимо от того, сколько слов искали, и сколько слов найдено в тексте. Причём, подсвеченое слово всегда первое в возвращаемом фрагменте. Может, не очень понятно описал, приведу пример.
Вот с коротким текстом:
ano=# select ts_headline('russian', 'Сотрудники же сосредоточены на том, чтобы предлагать клиенту наиболее сложные финансовые продукты. Потом много всяких словьев про офисы, в особенности про офисы самообслуживания, которые надо подсветить как надо', to_tsquery('офис & самообслуживания'));
                                                        ts_headline
-----------------------------------------------------------------------
всяких словьев про <b>офисы</b>, в особенности про <b>офисы</b> <b>самообслуживания</b>, которые надо подсветить как надо


А вот то же самое, но от длинной статьи:
ano=# select ts_headline('russian', content, to_tsquery('офис & самообслуживания')) from article, fts_text where article.id = fts_text.id and fts_text.vector @@ to_tsquery('офис & самообслуживания') limit 1;

                                                           ts_headline
-----------------------------------------------------------------------
<b>самообслуживания</b>. Сотрудники же сосредоточены на том, чтобы предлагать клиенту наиболее сложные финансовые продукты. А все системы банка помогают им в этом &#8211; подсказывая, какие продукты наиболее проходные в данной ситуации именно для этой категории клиентов


Кто знает, как бороть?



Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group