Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > Text Search Algoritmaları
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
15.10.2010-10:32 #71399
Tasarlayacağımız veritabanında çok sayıda makale bulunacak ve arayüzden yapılan arama sonucunda en uygun makaleleri listelemek istiyorum.

Aranan text'in makaleye ait başlıkta ve keywordlerde aramayı düşünüyorum. Textte bulunan keywordleri tespit edebilen yada keywordlere benzerliğine göre arama yapabilen bir algoritma arıyorum. Makale sayısı çok fazla olabilir o yüzden performansının iyi olması gerekiyor. Bu tarz bir çalışma yapan varsa tecrübelerini paylaşabilirmiblushing

Teşekkürlerhugs

Not: Kullandığın db postgresql onun üzerinde direk arama yapabilirmiyim onuda araştırıyorumclown





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
fenerista


avatar
Istanbul
Kayıt: 27.11.2006
15.10.2010-11:22 #71401
Olcay hocanın 2. dönem gösterdiği string algoritmalarında işine yarayabilir. Örneğin kaç harf değiştirerek bu kelimeye ulaşabilir diye bir şeye bakıyorduk... Kelime bulma falanda vardı...





Oktay,
Thk you!





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
15.10.2010-11:55 #71402
http://answers.oreilly.com/topic/44...keywords-without-the-like-operator/

Şu linkteki postgre sql örneği baya işime yaradı. 16. bin kayıt için text benzerliğini 0-1 arası bulan sorgu 141ms de çalışıyorapplause





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
15.10.2010-13:00 #71406
aradigin seye full text search deniliyor. postgre de full text search nasil yapilir onu bulman lazim ya da alternatif olarak apache nin lucenesine bakabilirsin.





N/A
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
15.10.2010-13:52 #71407
orhan yazdi
 
aradigin seye full text search deniliyor. postgre de full text search nasil yapilir onu bulman lazim ya da alternatif olarak apache nin lucenesine bakabilirsin.


Postgrede buldum ama %100 match arıyor. Network ise geçen kelime Ntwork arayınca onu bulamıyorumdrooling





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
15.10.2010-21:11 #71408
o durumlar icin postgre sozluk gibi birsey sunuyor olmasi lazim.
bir dictionary verip bu sekilde map olanlari suna cevir demen lazim.





N/A
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
22.10.2010-11:22 #71498
orhan yazdi
 
o durumlar icin postgre sozluk gibi birsey sunuyor olmasi lazim.
bir dictionary verip bu sekilde map olanlari suna cevir demen lazim.


Evet varmış dictionary diye bi olay ama yine istediğim sonucu vermiyormonkey
 
select to_tsquery('turkish','benimle&ile&gidiyorum&gelebilirimde&networkünde&networkü')


Bu sorgunun sonucu

 
'ben'&'gidiyor'&'gelebilrim'&'network'&'networkü'


gelebilirim yerine gelebilrim yazsan bunu algılamıyord oh





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
22.10.2010-21:34 #71519
extreme yazdi
 

gelebilirim yerine gelebilrim yazsan bunu algılamıyord oh

niye algılasınki onu. o iki kelimeyi eşleştirme gibi bir şansı yokki.
Surdan başla soraki sayfayıda oku anca onlarla birşeyler yapabilrisin.
http://www.postgresql.org/docs/8.3/static/textsearch-dictionaries.html
bu başlıktan itibaren 12.6.4.1. Thesaurus Configuration.
sen kelimelerin alternatiflerini sunmadığın sürece onları indekslemez.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb