У меня есть таблица с текстовым полем и tsvector
, содержащая поисковый индекс для этого поля:
CREATE TABLE test (pk bigint, value text, tsv tsvector);
Как создать один tsvector
, представляющий собой комбинацию векторов длявсе строки, удовлетворяющие какому-либо условию?
SELECT value FROM test
WHERE combine_my_vectors(SELECT tsv FROM test WHERE pk IN (some list))
@@ to_tsquery('search me');
Я знаю, что tsvector
s можно комбинировать с ||
, но здесь это не представляется возможным.Что я использую для combine_my_vectors
?
Я бы предпочел не комбинировать сначала мои текстовые поля value
, а затем создавать из них tsvector
.