Singkatnya: pengindeksan.
Lucene membuat indeks dokumen Anda yang memungkinkannya untuk mencari lebih cepat.
Ini adalah perbedaan yang sama antara struktur data daftar O (N) dan struktur data tabel hash O (1). Daftar tersebut harus menelusuri seluruh koleksi untuk menemukan apa yang Anda inginkan. Tabel hash memiliki indeks yang memungkinkannya mencari tahu persis di mana item yang diinginkan berada dan hanya mengambilnya.
Memperbarui:
Saya tidak yakin apa yang Anda maksud dengan "Pencarian indeks Lucene jauh lebih cepat daripada pencarian indeks mysql."
Dugaan saya adalah Anda menggunakan MySQL "WHERE document LIKE '% phrase%'" untuk mencari dokumen. Jika benar, maka MySQL harus melakukan pemindaian tabel pada setiap baris, yang akan menjadi O (N).
Lucene dapat mengurai dokumen menjadi token, mengelompokkannya menjadi n-gram sesuai petunjuk Anda, dan menghitung indeks untuk masing-masingnya. Ini adalah O (1) untuk menemukan kata dalam dokumen Lucene yang diindeks.