Vyzkoušel jsem nástroj pro vyhledávání souborů, který skutečně hledá uvnitř dokumentů — změnilo to způsob, jak pracuji
Rád si myslím, že jsem poměrně organizovaný. Používám složky uvnitř složek, popisné názvy souborů a někdy dokonce i předpony s daty, když se cítím zvlášť disciplinovaně. Většinou systém funguje. Nebo alespoň fungoval, dokud jsem nepotřeboval najít něco, co jsem napsal asi před osmnácti měsíci, dokument, který si pamatuju jen díky jedné nezískané půlvětě někde uprostřed. Přestože jsem použil několik jednoduchých úprav, které zlepšují vyhledávání ve Windows bez jeho nahrazení, nedostal jsem nic užitečného. Předpokládám, že Spotlight na Macu by zareagoval stejnou lhostejností. Strávil jsem dvacet minut (možná i víc) otvíráním souborů jeden po druhém, než jsem to úplně vzdal. Soubor byl rozhodně někde v mém počítači, ale funkčně by se mohl klidně rozplynout do éteru.
Byla to ta zkušenost, opakovaná dostatečně často, která mě poslala do zajetí králičí nory, a na jejím konci jsem našel DocFetcher. Je zdarma, je open source a vyhledává uvnitř vašich souborů, nejen v nich.
Problém s „normálním“ vyhledáváním
Vaše soubory jsou tam, ale Windows Search se o to nestará
Vyhledávání integrované do vašeho operačního systému je většinou skener názvů souborů s několika přidanými triky. Ví, že soubor existuje a kde se nachází. Co ale nedělá dobře — vůbec — je vám říct, co je uvnitř. I když je technicky možné upravit nastavení indexu tak, aby se obsah souborů vyhledával přímo ve Windows, zkušenost je obecně pomalá a náročná na zdroje. Místo hledání názvů souborů se DocFetcher dívá dovnitř souborů: PDF, dokumenty, tabulky, poznámky, kód, archivy a dokonce i eKnihy. Tento jediný rozdíl mění celé pojetí problému.
Zvažte typickou situaci: potřebujete dokument, ale nevíte, jak jste ho pojmenovali, kde jste ho uložili ani v jakém roce jste ho vytvořili. Pamatujete si frázi - možná jméno klienta, název projektu, konkrétní větu. Standardní vyhledávání vám zde nic nenabídne. S indexováním složek pomocí DocFetcher můžete napsat úryvky dokumentu nebo fráze či klíčová slova, na která si pamatujete, a DocFetcher je bez problémů vyhledá.
Jak indexování ve skutečnosti funguje (a proč je rychlé)
Čte všechno najednou, takže už nikdy nemusíte lovit.
DocFetcher je nástroj pro indexované vyhledávání, což znamená, že při každém hledání neskenuje každý soubor od začátku. Má lokální databázi obsahu souborů, kterou kontroluje, místo aby skenoval všechny soubory ve vašem počítači. To znamená, že výsledky vyhledávání jsou okamžité. Vyhledávací engine pod tím je postaven na Apache Lucene, široce používaném open-source enginu, který pohání vyhledávání v nástrojích mnohem dražších než tento.
Kompromis spočívá v tom, že musíte udělat nějakou práci dopředu. Když poprvé otevřete DocFetcher, vyberete složky, které chcete prohledávat, a program je indexuje. V závislosti na velikosti vaší sbírky to může chvíli trvat (dobré pravidlo je zhruba 200 souborů za minutu). Jakmile je však hotovo, téměř nikdy nebudete čekat. A když se soubory změní, DocFetcher automaticky aktualizuje svůj index na pozadí, takže výsledky zůstávají aktuální. Proces indexování probíhá na pozadí a lze jej nastavit tak, aby běžel automaticky.
DocFetcher ve výchozím nastavení nic neindexuje, takže výběr dat, která mají být indexována, je ponechán na vás, což je záměrná volba, jež udržuje věci jednoduché a respektuje fakt, že většina lidí ve skutečnosti nepotřebuje mít celý pevný disk vyhledávatelný. Vy rozhodujete, co se zařadí, což znamená, že výsledky, které získáte, jsou odpovídajícím způsobem čistší.
Co může vyhledávat (seznam je delší, než byste čekali)
Pokud má soubor v sobě text, DocFetcher se už zajímá
DocFetcher podporuje širokou škálu typů souborů, včetně PDF, dokumentů Word, tabulek Excel, souborů HTML a dalších — celkem více než 50 formátů. Zpracovává moderní formáty Office (docx, xlsx, pptx) spolu se staršími, soubory OpenOffice a LibreOffice, RTF, prostý text, EPUB a dokonce i metadata MP3 a JPEG. Jedna z prvních věcí, které jsem testoval, bylo, zda dokáže DocFetcher skutečně najít slovo ukryté v PDF, což je typ dokumentu, který Windows Search buď ignoruje, nebo předstírá, že neexistuje. Našel ho okamžitě.
Jedna vlastnost, o které jsem neočekával, že mi bude tak záležet, je podpora archivů. Dokáže vyhledávat uvnitř komprimovaných archivů, jako jsou soubory ZIP, RAR a 7z, což eliminuje potřebu ručně rozbalovat obsah před vyhledáváním. Podporuje také vnořené archivy — zip, který obsahuje 7z, který obsahuje rar, a tak dále — což zní jako okrajový případ, dokud si neuvědomíte, kolik stažených souborů končí v komprimovaných složkách a nikdy se nerozbalí.
Je tu také pěkný doplněk, pokud jste vývojář nebo pracujete se zdrojovým kódem: můžete přizpůsobit, které přípony souborů DocFetcher bude považovat za prostý text, čímž se DocFetcher efektivně promění v nástroj pro vyhledávání v kódu pro jakýkoli jazyk nebo rámec, který právě používáte.
Při skutečném používání je to rychlost, která vás zaujme jako první. Jakmile jsou vaše soubory indexovány (nezapomeňte, že to může trvat opravdu dlouho), vyhledávání je opravdu rychlé a výsledky se zobrazují během milisekund. DocFetcher také poskytuje náhledové okno, které zvýrazňuje vaše vyhledávací termíny v dokumentu, takže nemusíte otevírat každý soubor, abyste je zkontrolovali. Místo toho můžete kliknout na soubor a vidět náhled na straně, který vám poskytne okamžitý kontext.
Syntaxe vyhledávání je také hlubší, než jak se na první pohled zdá ze samotného rozhraní. Kromě základních klíčových slov DocFetcher podporuje zástupné znaky, vyhledávání frází, přibližné vyhledávání pro přibližné termíny a vyhledávání podle blízkosti, které umožňuje najít slova, jež se objevují blízko sebe v určitém rozsahu. Většina lidí to pravděpodobně nebude používat každý den, ale když potřebujete přesnost místo přibližnosti, jsou tam, připravena vás čekat.
Mám s tím pár výtek
Kde má růže své trny
Žádný nástroj s vámi není upřímný, dokud si také nepřečtete o tom, co nemůže dělat. DocFetcher neprohledává obrázky, takže pokud doufáte, že najdete naskenovaný účtenku, máte smůlu. Samozřejmě také neinjektuje audio nebo video obsah uvnitř video souborů. Může však indexovat metadata (štítky, umělec, název) pro audio soubory jako MP3 a FLAC, stejně jako EXIF metadata z obrázků JPG a JPEG. Postrádá také indexování v reálném čase, což znamená, že aktualizuje index, když mu to řeknete, nebo když aplikace detekuje změny souborů, zatímco běží, místo aby to činila nepřetržitě na pozadí.
Rozhraní není hezké. DocFetcher vypadá, jako by bylo navrženo v roce 2009, což je asi správně, a poprvé, když ho otevřete, se možná na chvíli budete divit, jestli jste neudělali chybu. Naštěstí jsem ale dokázal tyto pocity překonat.
Takže, měli byste vlastně používat DocFetcher?
Pokud vaše práce zahrnuje spoustu dokumentů (výzkum, psaní, právní, lékařské, vývoj, archivace a podobně), DocFetcher za to stojí. Dokonce i ve srovnání s některými z nejlepších nástrojů pro vyhledávání na ploše pro Windows 11 si pro tento konkrétní případ použití vede výjimečně dobře. Uživatelské rozhraní sice nezíská žádné ocenění; počáteční indexace vyžaduje trpělivost; a nenahradí správné návyky organizace souborů. Co však dokáže, je umožnit najít soubory, které už máte, způsobem, který aktuálně žádný jiný nástroj na vaší ploše nezvládá.









