sözlük yapımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
unnamed
Üye
Mesajlar: 24
Kayıt: 01 Nis 2006 05:13

sözlük yapımı

Mesaj gönderen unnamed »

s.a gençlik :wink:
benim elimde geniş bi sözlük veritabnı var düz metin halinde.
benim merak ettiğim husus ise sözlükte arama mantığı nasıl olmalıdır.
yani dosyayı aç dosya sonuna kadar oku aranan kelimeyi bulduğunda
ekrana yansıt böyle mi yani ?
Olabilir ama bu yöntem biraz yavaş oluyor kelimeyi anında getirmiyor.
performanslı bir yöntem lazım ama ne?
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

Bir veritabanı kullanarak yapabilirsin. Kurulum gerektirmeyen küçük bir VT olarak Firebird SQL Embedded kullanabilirsin.
ikut

Re: sözlük yapımı

Mesaj gönderen ikut »

unnamed yazdı:s.a gençlik :wink:
benim elimde geniş bi sözlük veritabnı var düz metin halinde.
benim merak ettiğim husus ise sözlükte arama mantığı nasıl olmalıdır.
yani dosyayı aç dosya sonuna kadar oku aranan kelimeyi bulduğunda
ekrana yansıt böyle mi yani ?
Olabilir ama bu yöntem biraz yavaş oluyor kelimeyi anında getirmiyor.
performanslı bir yöntem lazım ama ne?
Böyle bir şey tam da bana lazım olan şey hangiller var ?

Çözüme gelince incremental search öneririm. adam bilgi girdikçe onunla başlayan kelimeleri bulup getir. VT yide paylaşırken seviniriz. bende böyle bir şey yazıyorum çünkü...
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

Arkadaşlarında dediği gibi veritabanı olarak Firebird kullanmak yerinde bir karar olacaktır. Kullanıcı girişine göre girilenharfler% şeklinde uygun kelimeler listelenebilir. VT yapısı da;
AnahtarKelimeler.....Anlamları

Şeklinde olabilir. AnahtarKelimeler e göre indexleme yaparsanız geyet güzel şalışır.

Yıllar önce ben şöle bişi yapmıştım.
kelimeleri bir text dosyaya yazdım. Dosyayı sıkıştırdım. Programda sıkıştırılmış dosyayı bir TStringList e açıyor, sıralıyor ordan girişe uygun arama yapıyordum. Normalde paradox a yazdığımda 30-40 mb yer tutan index dosyasıyla 50 mb yi aşan dosya, text dosyada 6-7 mb tutuyor sıkıştırıncada 2 Mb ın altına iniyordu.

Tabi dosyaya kelime eklemek silmek güncellemek mümkün değil. Sadece arama için bu fena yöntem sayılmaz.
unnamed
Üye
Mesajlar: 24
Kayıt: 01 Nis 2006 05:13

Mesaj gönderen unnamed »

gerçi program boyutunu biraz büyütecek fb server olsun.sanırım fdb kullanacam.
@veritabanını isteyen arkadaş
abi zaten yapınca sitede programların yayınlandığı bi yer vardı oraya linkini koycam alırsınız zten programın dibinde durucak vt ordan alrsınız.
herkese kolay gelsin.
ikut

Merhaba

Mesaj gönderen ikut »

unnamed yazdı:gerçi program boyutunu biraz büyütecek fb server olsun.sanırım fdb kullanacam.
@veritabanını isteyen arkadaş
abi zaten yapınca sitede programların yayınlandığı bi yer vardı oraya linkini koycam alırsınız zten programın dibinde durucak vt ordan alrsınız.
herkese kolay gelsin.

Maksat zamandan kazandırdık dostum... Ama bence flat sql gibi bir bedava sql daha uygun olacak. Firebnird olacaksada embedded server olmalıki kur derdi çok olmasın. bu arada bilen varmı. Makinede interbase yada firebird server yüklü ve çalışıyor iken embeded serverda çalışıyormu.. ? ()ikisi aynı anda yani)
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

sanırım calısıyor, sadece bazı win98 lerde sorun cıkartıyor.
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
MoSoft
Üye
Mesajlar: 80
Kayıt: 10 Nis 2005 10:45
Konum: Askerden....
İletişim:

Mesaj gönderen MoSoft »

Geçte olsa gördüm. İsterseniz geliştirebilirsiniz biraz acelece oldu. Ayrıca veritabanındaki kelimeleride başka bir yerde kullanabilirsiniz.

http://www.ucretsizyazilim.com/index.php?topic=173.0

Yanız ben sui ile yapıyorum. Değişiklik yapmanız gerekecek!!!!!
Şafak 300 ( 10.04.2005) dü artık Yok....

http://www.ucretsizyazilim.com
Kısaca Ben : http://www.google.com.tr/search?hl=tr&q ... 5%9F&meta=
ikut

Mesaj gönderen ikut »

UcretsizYazilim yazdı:Geçte olsa gördüm. İsterseniz geliştirebilirsiniz biraz acelece oldu. Ayrıca veritabanındaki kelimeleride başka bir yerde kullanabilirsiniz.

http://www.ucretsizyazilim.com/index.php?topic=173.0

Yanız ben sui ile yapıyorum. Değişiklik yapmanız gerekecek!!!!!
Merhaba

Sevabına dağıtmak için bir sözlük projesinde senin listeyi çeitli listelerle kullanacağım. (4-5 tane vt var)...

Ancak ispanyolca almanca ve fransızca konusunda vt yok. bilen , bilinen varmı. webde çok aradım ama sadece italyanca buldum bir tane
Cevapla