Pengindeksan teks lengkap
Ada alat seperti recoll , swish -e dan sphinx tetapi Anda harus memeriksa apakah mereka dapat mendukung jenis kriteria pencarian yang Anda butuhkan.
Ingat
Recoll adalah alat pencarian teks lengkap pribadi untuk Unix / Linux.
Swish-e
Swish-e adalah sistem open source yang cepat, fleksibel, dan gratis untuk mengindeks koleksi halaman Web atau file lainnya.
Sphinx
Sphinx memungkinkan Anda melakukan batch index dan mencari data yang disimpan dalam database SQL, penyimpanan NoSQL, atau hanya file dengan cepat dan mudah
grep
Saya terkejut grep selambat yang Anda jelaskan, dapatkah Anda mengurangi jumlah file yang dicari? Sebagai contoh ketika saya hanya perlu mencari file sumber untuk satu yang dapat dieksekusi (dari banyak dalam proyek) saya memberi makan grep nama-nama dari perintah yang mencantumkan file sumber untuk program itu:
grep expression `sources myprogram`
sources
adalah program khusus untuk lingkungan pengembangan saya tetapi Anda mungkin memiliki (atau dapat membangun) sesuatu yang setara.
Saya berasumsi Anda sudah mencoba teknik yang jelas seperti
find /foo/myproject -name "*.c" -exec fgrep -l searchtext
Saya telah membaca saran bahwa -P
opsi saat ini grep
dapat mempercepat pencarian secara signifikan.