पूर्ण-पाठ अनुक्रमण
ऐसे उपकरण हैं जैसे कि recoll , swish-e और sphinx लेकिन आपको यह जांचना होगा कि क्या वे आपके द्वारा आवश्यक खोज मानदंडों का समर्थन कर सकते हैं।
Recoll
रिकॉल यूनिक्स / लिनक्स के लिए एक व्यक्तिगत पूर्ण पाठ खोज उपकरण है।
बेंत की मार-ए
वेब पेज या अन्य फ़ाइलों के संग्रह को अनुक्रमण के लिए स्विश-ई एक तेज, लचीला और मुफ्त खुला स्रोत प्रणाली है।
गूढ़ व्यक्ति
स्फिंक्स आपको या तो बैच इंडेक्स और SQL डेटाबेस, NoSQL स्टोरेज, या बस फाइलों को जल्दी और आसानी से संग्रहीत करने के लिए खोज डेटा देता है
ग्रेप
मुझे आश्चर्य है कि grep आपके वर्णन के अनुसार धीमा है, क्या आप खोज की जा रही फ़ाइलों की संख्या कम कर सकते हैं? उदाहरण के लिए जब मुझे केवल एक निष्पादन योग्य (किसी परियोजना में कई में से) के लिए स्रोत फ़ाइलों को खोजने की आवश्यकता होती है, तो मैं उस प्रोग्राम से स्रोत फ़ाइलों को सूचीबद्ध करने वाली कमांड से नाम को संक्षिप्त करता हूं:
grep expression `sources myprogram`
sources
मेरे विकास के माहौल के लिए एक कार्यक्रम विशिष्ट है लेकिन आपके पास (या निर्माण करने में सक्षम) कुछ समतुल्य हो सकता है।
मैं मान रहा हूं कि आपने स्पष्ट तकनीकें आजमाई हैं
find /foo/myproject -name "*.c" -exec fgrep -l searchtext
मैंने एक सुझाव पढ़ा है कि -P
करंट का विकल्प grep
खोजों को काफी तेज़ कर सकता है।