Bietet eine schnelle, einfach zu installierende und einfach zu verwendende Suchmaschine für Text, ist jedoch für den Quellcode optimiert. Eine alternative, OpenGrok erfordert zu viel Zeit, um die Installation zu installieren (obwohl es sich für manche möglicherweise lohnt), ist jedoch mehr Funktionen. Text Sherlock bietet Ihnen ein viel einfacheres Setup, einen Textindexer und eine Web -App -Oberfläche für die Suche mit sehr wenig Aufwand.
Soli Deo Gloria
Anweisungen:
sh setup/virtualenv-setup.sh aus, um eine isolierte Umgebung einzurichten und Kernpakete herunterzuladen.settings.py enthalten Dokumentation für jede Einstellung.example.local_settings.yml zu local_settings.yml .settings.py zu local_settings.yml (ändern Sie die Werte nach Bedarf). Alle YAML -Schlüsseln/Optionen müssen Kleinbuchstaben sein.source sherlock_env/bin/activate um die virtuelle Umgebung einzugeben.python main.py --index update oder --index rebuild um den in den Einstellungen angegebenen Pfad zu indizieren. Beobachten Sie die Indexierungsausgabe.python main.py --runserver aus, um den Webserver zu starten.http://localhost:7777 um auf die Weboberfläche zuzugreifen. Verwendet das Bootstrap -Toolkit für die Benutzeroberfläche.Möglicherweise müssen Sie einige Pakete installieren, bevor eine Ubuntu -Installation ohne Fehler ausgeführt wird.
sudo apt-get install curlsudo apt-get install uuid-devsudo apt-get install python-devBeinhaltet:
settings.py .virtualenv-setup.sh aus, um eine isolierte Installation durchzuführen.main.py -h für weitere Informationen aus.werkzeug ist für die Entwicklung des kleinen Verkehrs.cheroot ist der Hochleistungs-HTTP-Server mit reinem Python, der von CherryPy verwendet wird.Merkmale:
Anhängen, um URL zu dokumentieren.
&hl=3,7,12-14,21#line-3 

In settings.py :
default_indexer und default_searcher so, dass sie dem dem Backend gegebenen Namen übereinstimmen.whoosh DER DEFALLT, keine zusätzliche Arbeit erforderlich.xapian muss separat mit dem mitgelieferten setup/install-xapian.sh -Setup-Skript installiert werden. Text Sherlock hat integrierte Unterstützung für Werkzug und Cheroot WSGI-konforme Server.
In settings.py :
server_type in einen der verfügbaren Servertypen.default , Werkzug Web Server (Standard).cheroot , Produktionsbereit -Webserver. Benötigt Python 3.5+