Re: querying both text and non-text properties
От | Rob Nikander |
---|---|
Тема | Re: querying both text and non-text properties |
Дата | |
Msg-id | 98C9D9E1-D404-47E2-A04A-B41EC2A025E3@gmail.com обсуждение исходный текст |
Ответ на | Re: querying both text and non-text properties (Laurenz Albe <laurenz.albe@cybertec.at>) |
Ответы |
Re: querying both text and non-text properties
|
Список | pgsql-general |
> On Dec 4, 2018, at 4:59 PM, Laurenz Albe <laurenz.albe@cybertec.at> wrote: > > You have two options: > > A combined index: > > CREATE EXTENSION btree_gin; > CREATE INDEX ON fulltext USING gin (to_tsvector('english', doc), color); > > That is the perfect match for a query with > > WHERE color = 'red' AND to_tsvector('german', doc) @@ to_tsquery('english', 'word'); > > But you can also create two indexes: > > CREATE INDEX ON fulltext USING gin (to_tsvector('english', doc)); > CREATE INDEX ON fulltext (color); > > Then you don't need the extension, and PostgreSQL can still use them for the search, > either only one of them if the condition is selective enough, or a "BitmapAnd" of both. Thanks! I will try both these methods and compare the performance. Rob
В списке pgsql-general по дате отправления: