Like vs '=' bug with indexing
От | m w |
---|---|
Тема | Like vs '=' bug with indexing |
Дата | |
Msg-id | 20010130184814.81151.qmail@web12407.mail.yahoo.com обсуждение исходный текст |
Ответы |
Re: Like vs '=' bug with indexing
|
Список | pgsql-hackers |
I am reposting this because I'm not sure it actually made it to the list. I have a function to transform text into a pseudo-metaphone variable, take this example: cddbsql=# select song, metatext(song) from cdsongs where metatext(song) like metatext('born to run') limit 3 ; song | metatext -------------+----------Born To Run | brntornBorn To Run | brntornBorn To Run | brntorn (3 rows) Here is the problem: Depending on whether there is an index or not, 'like' behaves differently. Here is a transcript: cddbsql=# select song, metatext(song) from cdsongs where metatext(song) like metatext('born to run') limit 1 ; song | metatext -------------+----------Born To Run | brntorn (1 row) cddbsql=# create index cdsongs_meta_song on cdsongs (metatext(song)) ; CREATE cddbsql=# select song, metatext(song) from cdsongs where metatext(song) like metatext('born to run') limit 1 ;song | metatext ------+---------- (0 rows) This happens in both 7.0 and 7.1. __________________________________________________ Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/
В списке pgsql-hackers по дате отправления: