Re: Help with Query Tuning
От | tv@fuzzy.cz |
---|---|
Тема | Re: Help with Query Tuning |
Дата | |
Msg-id | 4527c38f24af40c40594d001e09a2724.squirrel@sq.gransy.com обсуждение исходный текст |
Ответ на | Re: Help with Query Tuning (Adarsh Sharma <adarsh.sharma@orkash.com>) |
Список | pgsql-performance |
> Thanks , it works now .. :-) > > Here is the output : > > pdc_uima=# SELECT count(*) from page_content WHERE publishing_date like > '%2010%' and > pdc_uima-# content_language='en' and content is not null and > isprocessable = 1 and > pdc_uima-# to_tsvector('english',content) @@ > to_tsquery('english','Mujahid' || ' | ' > pdc_uima(# || 'jihad' || ' | ' || 'Militant' || ' | ' || 'fedayeen' || ' | > ' > pdc_uima(# || 'insurgent' || ' | ' || 'terrORist' || ' | ' || 'cadre' || > ' | ' > pdc_uima(# || 'civilians' || ' | ' || 'police' || ' | ' || 'cops' || > 'crpf' || ' | ' > pdc_uima(# || 'defence' || ' | ' || 'dsf' || ' | ' || 'ssb' ); > > count > -------- > 137193 > (1 row) > > Time: 195441.894 ms > > > But my original query is to use AND also i.e Hi, just replace "AND" and "OR" (used with LIKE operator) for "&" and "|" (used with to_tsquery). So this (content like '%Militant%' OR content like '%jihad%') AND (content like '%kill%' OR content like '%injure%') becomes to_tsvector('english',content) @@ to_tsquery('english', '(Militant | jihad) & (kill | injure)') BTW it seems you somehow believe you'll get exactly the same result from those two queries (LIKE vs. tsearch) - that's false expectation. I believe the fulltext query is much better and more appropriate in this case, just don't expect the same results. regards Tomas
В списке pgsql-performance по дате отправления: