Ich habe die Windows-Suche nicht mehr verwendet und stattdessen eine eigene erstellt

/de/images/custom-windows-search-replacement.jpg

Es gibt immer einen Moment in unserem Leben, in dem wir es eilig haben, ein Dokument zu finden, es aber irgendwo im Download-Ordner vergraben ist und wir es nie rechtzeitig erhalten. Die Suche nach Dateien in Downloads, Dokumenten und OneDrive-Ordnern ist immer eine mühsame Aufgabe.

Im Laufe der Zeit wurde mein Download-Ordner zu einem der größten Ordner auf meinem System, nicht aufgrund der Größe, sondern aufgrund der Anzahl der darin enthaltenen Dateien. Jeden Tag lade ich Fotos, PDFs und andere arbeitsbezogene Dateien herunter. Am Abend wächst die Liste auf eine Zahl an, die es schwierig macht, etwas zu finden, was früher heruntergeladen wurde.

Die Windows-Suche soll das Auffinden von Dateien erleichtern. Aber es funktioniert auf seltsame Weise. Manchmal findet es sofort genau die Datei, die ich möchte. In anderen Fällen sucht es weiter und findet es nie wirklich. Die Ergebnisse sind nicht immer konsistent.

Die Inkonsistenz und Frustration machten mich neugierig, wie Dateisuchen tatsächlich funktionieren. Diese Neugier führte mich schließlich dazu, etwas anderes auszuprobieren und die Windows-Suche durch ein System zu ersetzen, das ich selbst erstellt hatte.

/de/images/local-whisper-model.jpg

Verwandte

Local Whisper transkribiert stundenlange Besprechungen in wenigen Minuten, ohne ein einziges Wort an einen Server zu senden

Moderne Hardware macht lokale KI überraschend praktisch.

Wenn die Windows-Suche nicht mehr hilfreich ist

Wenn die Suche nicht mehr zuverlässig ist

/de/images/windows-search-inconsistency.jpg

Die Windows-Suche verhält sich inkonsistent. Normalerweise reicht es aus, ein paar Buchstaben in die Suchleiste einzugeben, um eine Datei zu finden. Betriebssysteme sind dafür ausgelegt, aber die Windows-Suche liefert nie konsistente Ergebnisse. Manchmal erscheinen die Suchergebnisse sofort. In anderen Fällen dauert es entweder zu lange oder die Datei wird überhaupt nicht gefunden. Mit zunehmender Ordnergröße wird es immer schwieriger, zuverlässige Ergebnisse zu erhalten.

In meinem Tagesablauf beschäftige ich mich mit verschiedenen Dateitypen wie Bildern, Screenshots, PDFs und Projektdateien. Die Zahl kann schnell wachsen. Manchmal erreicht die Zahl am Ende des Tages Hunderte von Dateien. Das manuelle Auffinden einer Datei, die vor ein paar Tagen heruntergeladen wurde, wird zu einer unmöglichen Aufgabe. Ich muss mich auf die Windows-Suche verlassen, um sie zu finden. Bei den neuesten Dateien muss ich auf die Indizierung warten. Manchmal muss ich mehr als einmal suchen, um sie zu finden. Einfacher ausgedrückt: Ich habe alle üblichen Korrekturen ausprobiert, aber die Inkonsistenz bleibt immer bestehen.

Anstatt erneut zu versuchen, die Windows-Suche zu beheben, schlug ich schließlich einen anderen Weg ein und begann mich zu fragen, ob das Problem am Suchsystem selbst lag.

Einen kleinen Debian-Server in ein Suchhirn verwandeln

Ein kleiner Server hat alles verändert

/de/images/meilisearch-logs.jpg

Bei der Recherche zu verschiedenen Suchtools ist mir aufgefallen, dass Suchtools auf der Indizierung von Dateien basieren. Der Indexer ist das Herzstück eines Suchtools und nicht an ein bestimmtes Betriebssystem gebunden. Sogar ein kleiner Server könnte die gleiche Aufgabe übernehmen. Diese Erkenntnis motivierte mich, einen benutzerdefinierten Indexer zu entwickeln.

Ich besitze einen Homelab-Server. Es läuft auf Bare-Metal-Debian. Und wo lässt sich ein Setup für einen Indexer besser aufbauen als auf einem Linux-Server? Der Server verfügt über genügend Ressourcen, um einen einfachen Indexer zu hosten. Seine einzige Aufgabe besteht darin, den Indexer zu hosten. Dateien bleiben auf dem Windows-PC, während die Ordner über SMB auf dem Server bereitgestellt werden. Der Server scannt sie nur.

Ich habe ein kleines Python-Skript erstellt, das Ordner scannt, Dateinamen aufzeichnet und Metadaten wie Name, Pfad und Speicherort speichert. Ich habe einen einfachen Cron-Job eingerichtet, um das Python-Skript alle 10 Minuten auszuführen, um alle neuen Dateien zu indizieren. Obwohl fortgeschrittenere Lösungen verfügbar sind, wie etwa inkrementelle Indizierung und Echtzeit-Dateiüberwachungsprogramme wie inotify und fswatch, sind diese Ansätze in größeren Umgebungen nützlicher.


import osimport reimport meilisearchclient = meilisearch.Client("http://127.0.0.1:7700")index = client.index("files")# Scanning mounted SMB paths for metadatafor base_path in "/mnt/windows/Downloads", "/mnt/windows/Documents":

 for root, dirs, files in os.walk(base_path):


 docs = {




 "id": re.sub(r'[^a-zA-Z0-9_-', '_', os.path.join(root, f)),




 "name": f,




 "path": os.path.join(root, f),




 "folder": root


 } for f in files]






# Batch upload to Meilisearch


 index.add_documents(docs)

Schließlich habe ich Meilisearch installiert, eine einfache Suchmaschine, die in Docker läuft, um die indizierten Metadaten zu speichern. Es ist für schnelle Suchanfragen konzipiert und eine praktische Lösung für die häusliche Umgebung. Zu diesem Zeitpunkt hatte ich einen funktionierenden Dateiindex und eine Suchmaschine. Was ich brauchte, war eine moderne und einfache Möglichkeit, es tatsächlich zu nutzen.

Erstellen einer Suchoberfläche, die tatsächlich schnell wirkt

Die Schnittstelle, die es nutzbar gemacht hat

Technisch gesehen hatte ich bereits ein funktionierendes Backend mit einer von Meilisearch bereitgestellten API. Was ich brauchte, war eine Schnittstelle zur Interaktion mit der Suchmaschine, etwas Leichtes, Modernes und schnell zu verwendendes.

Wenn Sie mit einem meiner früheren Projekte vertraut sind, wissen Sie vielleicht, dass ich ein großer Fan von React-Anwendungen bin. In Kombination mit Vite und Tailwind kann ich in weniger als einer Stunde eine moderne Schnittstelle erstellen. Für diese Schnittstelle habe ich den gleichen Tech-Stack gewählt. Es brauchte eine moderne Benutzeroberfläche mit einer Suchleiste, nicht mehr und nicht weniger.

Wie bereits erwähnt, stellt Meilisearch eine einfache API auf Port 7700 bereit. Ich habe sie verwendet, um die Schnittstelle mit der Suchmaschine zu verbinden. Der Ablauf war dann einfach. Ich habe eine Suchanfrage in die Suchleiste eingegeben und die App hat sie an Meilisearch gesendet. Die API hat die genauen Pfade der übereinstimmenden Dateien zurückgegeben. Die Schnittstelle wandelte dann den gespeicherten Pfad in einen nutzbaren Dateipfad auf meinem PC um.

Abonnieren Sie den Newsletter, um praktische Tipps zur Dateisuche und zur Werkzeugauswahl zu erhalten

Erhalten Sie praktische, umsetzbare Tutorials und detaillierte Einblicke in die Tools zur schnellen lokalen Dateisuche: Indizierungsansätze, Meilisearch-Konfiguration, Python-Indizierungsskripts und einfache PWA-Schnittstellen. Abonnieren Sie den Newsletter, um dieses Setup zu erkunden und zu replizieren.

Holen Sie sich Updates

Mit Ihrer Anmeldung stimmen Sie dem Erhalt von Newslettern und Marketing-E-Mails zu und akzeptieren unsere Nutzungsbedingungen und Datenschutzrichtlinien. Sie können sich jederzeit abmelden.

Um den Zugriff zu erleichtern, habe ich eine Progressive Web App (PWA) implementiert. Es bietet jetzt ein nativeres App-ähnliches Erlebnis. Ich konnte die App jetzt an meine Windows-Taskleiste anheften und sie so mit einem Klick zugänglich machen. Zu diesem Zeitpunkt wurde es zu einem praktischen Werkzeug, das ich jeden Tag verwenden konnte.

So sieht meine Dateisuche jetzt aus

Die Suche erfolgt jetzt in Millisekunden

/de/images/custom-file-search-app-result.jpg

Rückblickend auf Windows Search stellt dieses benutzerdefinierte Tool eine große Verbesserung dar. Mit einem Klick in der Taskleiste kann ich das Suchtool öffnen. Ich fange an, die Abfrage einzugeben, und die Suche beginnt mit der Suche nach Dateien ab dem ersten Buchstaben. Die Ergebnisse erscheinen fast sofort, meist innerhalb weniger Millisekunden.

Die Ergebnisse liefern nützliche Informationen wie den tatsächlichen Dateinamen, den Dateipfad und den Dateityp. Es besteht auch die Möglichkeit, die Datei in der speziellen App zu öffnen. Bilder werden in Windows-Fotos, PDFs in einem Browser und ZIP-Dateien im Datei-Explorer geöffnet. Was als kleines Experiment begann, hat sich zu einem Werkzeug entwickelt, auf das ich mich heute jeden Tag verlassen kann.

/de/images/python-app-local-llm-feature.jpg

Verwandte

Ich habe eine Full-Stack-Python-App erstellt, die nur lokale LLMs und das Model Context Protocol (MCP) verwendet.

Architektur schlägt Maßstab. Jedes Mal.

Suche, die endlich Sinn macht

Die Frustration mit der Windows-Suche veranlasste mich, meinen eigenen Ersatz zu entwickeln. Das Ergebnis war zuverlässiger als ich erwartet hatte. Das Experiment, herauszufinden, wie die Suchindizierung funktioniert, ersetzte schließlich das integrierte Suchtool vollständig. Ein kleines Python-Skript, eine schlanke Suchmaschine und eine einfache Benutzeroberfläche genügten, um meinen täglichen Arbeitsablauf zu verbessern. Anstatt in Ordnern zu wühlen, kann ich mich jetzt auf ein System verlassen, das stets findet, was ich suche.

*️⃣ Quelllink:

Local Whisper transkribiert stundenlange Besprechungen in wenigen Minuten, ohne ein einziges Wort an einen Server zu senden , Betriebssysteme sind so konzipiert, Suchtools basieren auf der Indizierung von Dateien, läuft auf Bare-Metal-Debian, installiertes Meilisearch , , , , , Nutzungsbedingungen , Datenschutzrichtlinie , Ich habe eine Full-Stack-Python-App erstellt, die nur lokale LLMs und das Model Context Protocol (MCP) verwendet ,