Digunakan Java untuk mengembangkan mesin pencari berulir yang melacak pencarian pengguna, memungkinkan pengguna merangkak halaman web, dan mencari indeks terbalik yang dibangun dari halaman web merangkak.
Memproses semua file teks dalam direktori dan subdirektori, membersihkan dan mem-parsing teks menjadi batang kata, dan membangun indeks terbalik dalam memori untuk menyimpan pemetaan dari batang kata ke dokumen dan posisi dalam dokumen-dokumen di mana batang kata tersebut ditemukan.
Mendukung pencarian yang tepat dan pencarian parsial. Selain itu, aplikasi dapat melacak jumlah total kata yang ditemukan di setiap file teks, parse dan batang file kueri, menghasilkan daftar hasil pencarian yang diurutkan dari indeks terbalik, dan mendukung penulisan hasil tersebut ke file JSON.
Mendukung indeks terbalik yang aman, dan menggunakan antrian kerja untuk membangun dan mencari indeks terbalik menggunakan beberapa utas.
Mendukung Web merangkak dan memperoleh HTML
Mendukung pelacakan pengguna dan menyimpan riwayat pengguna