Suche, wie in Google ?

F

flugopa

Hallo,

im laufe der Zeit sammeln sich viele Dokumente auf den Platten.
Es ist derzeit zeitaufwendiger, als die Suche in Google.
Meine Idee (die sicherlich schon viele andere hatten) "Eine Suche, wie in Google bauen"

Zum testen würde ich erstmal einfache Textdateien in UTF-8 erstellen.
Den Inhalt jeder Datei in eine SQL-Datenbank legen ( ohje dann brauche ich erstmal die doppelte Platzmenge... egal)

Mein Wunsch: "Während der Eingabe der Suchbegriffe soll die Auswahl angezeigt werden."

Frage: Wer hat Praxislinks die mich dem Wunsch näher bringen?
 
äh nimm doch google: google-desktop

läuft nach einmaliger indizierung hervorragend. und egal was andere sagen. ich finde es gut.
 
Auch unter KDE gibt es mit → Strigi eine Desktop-Suche, dessen frontend Nepomuk ich mir aber noch etwas näher anschauen muss.

Davon abgesehen komme ich mit 'locate' und 'find' schon ganz gut hin.
 
Für die ganz Extremen: Mit find, cat und grep suchen :)

Mit find die Dateien auflisten, mit cat diese aufrufen und grep "durchleuchten". So kann man direkt nach dem Inhalt auch suchen.

Ich _weiß_ das cat unnötig ist und grep das auch kann. Nur fällt mir grad nicht der genaue Befehl ein, weswegen ich jetzt einfach grad die Lösung vorgeschlagen habe.
 
Da gibt es eigentlich keinen "speziellen" Befehl, einfach nur statt

Code:
cat $PATH_TO/foo|grep -<options> bar
das hier

Code:
grep -<options> bar $PATH_TO/foo
verwenden.
 
Hallo,

Tracker und Strigi sind nicht die Erfüllung meiner "Träume".
Ein Bild sagt mehr als 1000 Worte. (siehe im Anhang rechts oben)
Ich dachte nicht an grep, locate, find etc.
Evtl. bin ich auch mit meinen Wünschen auf einen "Holzweg"?

Welche Technik durchsucht ständig das Suchfeld und bringt immer weitere Suchergebnisse OHNE ENTER zur Anzeige?
Wer hat einen heissen Tip für mich?
 

Anhänge

  • Bild1.png
    Bild1.png
    139,2 KB · Aufrufe: 62
ich würde sagen, dass das die meist gesuchten Tags/KW sind.
 
hi,

na wenn es so sein soll
wäre es logisch in einer while-schleife die tastenabfrage laufen zu lassen
somit würde sich nach jedem tastenklick die auswahlliste aktualisieren,
wobei diese wohl auch in grenzen gehalten werden sollte, denn was sollen x1000 einträge beim ersten buchstaben,

aber wozu?, find mit wildcards erzeugt das selbige

mfg
 
Eigener Index

Hallo

meinst du sowas wie das Anlegen eines eigenen Index ?

Wenn ja, schau dir mal den Artikle in der c´t 5,2009 a, S.186ff

Programmierung eienr eigenen Suchmaschine für die eigene Website.

php ud mysql.

Das Ganze könnte man ja auch für die lokale Platte nutzen, dann ahst du genau das, was du wiulst, sowas wie google, nur lokal.


Es gibt aber auch noch beagle und Konsorten


mfg
schwedenmann
 
Welche Technik durchsucht ständig das Suchfeld und bringt immer weitere Suchergebnisse OHNE ENTER zur Anzeige?

Das von dir im Bild gezeigte Beispiel wird über ein Javascript-Plugin via AJAX-call bewerkstelligt.
Das schickt bei jeder weiteren Tastatur-Eingabe:
- den bisher eingegebenen String an den Server
- der schaut nach welche Vorschläge für diese Anfangsbuchstaben definiert sind
- schickt eben diese Vorschläge als Liste zurück
- das JavaScript-Plugin stellt dieses im Browser als Auswahl-Liste dar

Ich verwende sowas bei meinen Web-Applikationen in Form der jquery-Library, das Plugin selber ist jquery-autocomplete.
Hier ist eine Demo: http://jquery.bassistance.de/autocomplete/demo/

Das kann man natürlich auch für den Desktop verwenden, ob du jetzt eine reine Desktop-Applikation oder eine Web-Applikation (die halt eben nur bei dir im Intranet läuft) hast, ist schlußendlich ja egal.
 
also ich muss groupi zustimmen ...

ich denke schneller als locate bekommste nicht hin, das ist so ähnlich wie goolgle das aufbaut, eine indexierte volltextsuche ala lucine oder solr (natürlich bischen mehr aufgebohrt von der performance her ) ;) aber das prinzip ist das gleiche.

Also mit locate oder slocate solltest du gut bedient sein

find finde ich in dem falle keine gute wahl, da find sequientiell durch alle ordner läuft. Also mit find kann es dauern
 
Zurück
Oben