Tek kelimeyle: indeksleme.
Lucene, belgenizin çok daha hızlı arama yapmasına izin veren bir dizin oluşturur.
Liste O (N) veri yapısı ile karma tablo O (1) veri yapısı arasındaki aynı farktır. Listenin, istediğinizi bulmak için tüm koleksiyon boyunca gezinmesi gerekir. Karma tablo, istenen öğenin tam olarak nerede olduğunu bulmasını ve basitçe getirmesini sağlayan bir dizine sahiptir.
Güncelleme:
"Lucene dizin aramaları mysql dizin aramalarından çok daha hızlı" derken ne demek istediğinizden emin değilim.
Benim tahminim, bir belgeyi aramak için "belge GİBİ '% ifade%'" olarak MySQL kullanıyorsunuz. Bu doğruysa, MySQL her satırda O (N) olacak bir tablo taraması yapmak zorundadır.
Lucene, belgeyi jetonlara ayırır, bunları sizin yönünüzde n-gram olarak gruplandırır ve bunların her biri için dizinleri hesaplar. Dizine alınmış Lucene belgesinde bir kelime bulmak O (1).