การจัดทำดัชนีข้อความแบบเต็ม
มีเครื่องมือต่าง ๆ เช่นrecoll , swish-eและsphinxแต่คุณต้องตรวจสอบว่าพวกเขาสามารถรองรับเกณฑ์การค้นหาที่คุณต้องการหรือไม่
Recoll
Recoll เป็นเครื่องมือค้นหาข้อความแบบเต็มส่วนบุคคลสำหรับ Unix / Linux
หวด-E
Swish-e เป็นระบบโอเพ่นซอร์สที่รวดเร็วยืดหยุ่นและฟรีสำหรับการจัดทำดัชนีคอลเลกชันของเว็บเพจหรือไฟล์อื่น ๆ
บุคคลลึกลับ
สฟิงซ์ช่วยให้คุณสามารถจัดทำดัชนีแบตช์และค้นหาข้อมูลที่เก็บไว้ในฐานข้อมูล SQL ที่เก็บข้อมูล NoSQL หรือเพียงแค่ไฟล์อย่างรวดเร็วและง่ายดาย
grep
ฉันประหลาดใจ grep ช้าตามที่คุณอธิบายคุณสามารถลดจำนวนไฟล์ที่ค้นหาได้หรือไม่? ตัวอย่างเช่นเมื่อฉันต้องการค้นหาไฟล์ซอร์สสำหรับไฟล์เรียกทำงานหนึ่งไฟล์ (จากหลายไฟล์ในโปรเจ็กต์) ฉันป้อน grep ชื่อจากคำสั่งที่แสดงรายการซอร์สไฟล์สำหรับโปรแกรมนั้น:
grep expression `sources myprogram`
sources
เป็นโปรแกรมเฉพาะสำหรับสภาพแวดล้อมการพัฒนาของฉัน แต่คุณอาจมี (หรือสามารถสร้าง) บางสิ่งที่เทียบเท่า
ฉันสมมติว่าคุณได้ลองใช้เทคนิคที่ชัดเจนเช่น
find /foo/myproject -name "*.c" -exec fgrep -l searchtext
ฉันได้อ่านคำแนะนำว่า-P
ตัวเลือกปัจจุบันgrep
สามารถเพิ่มความเร็วในการค้นหาได้อย่างมาก