Windows Search och dess avancerade frågesyntax (AQS) är en fantastiskt fantastisk funktion i Windows. Det låter dig snabbt hitta en viss fil eller grupp av filer med ett specifikt namn eller metadata, i en mapp och undermappar.
Tillsammans med indexering av filegenskaper eller metadata är de flesta kända vanliga textfiler också innehållsindexerade som standard. När en filtyp är innehållsindexerad listar Windows Search de filer som innehåller ordet eller frasen i filinnehållet när du skriver en sökfras i sökrutan.
Vilka vanliga textfiler är "innehållsindexerade" som standard?
Som standard är kända filtyper med vanlig text som t.ex .FLADDERMUS
, .CMD
, .CPP
, .VBS
. Här är hela listan över filtyper som som standard är innehåll indexerat på en Windows 10-dator:
A, ANS, ASC, ASM, ASX, AU3, BAS, BAT, BCP, C, CC, CLS, CMD, CPP, CS, CSA, CSV, CXX, DBS, DEF, DIC, DOS, DSP, DSW, EXT, FAQ, FKY, H, HPP, HXX, I, IBQ, ICS, IDL, IDQ, INC, INF, INI, INL, INX, JAV, JAVA, JS, KCI, LGN, LST, M3U, MAK, MK, ODH, ODL, PL, PRC, RC2, RC, RCT, REG, RGS, RUL, S, SCC, SOL, SQL, TAB, TDL, TLH, TLI, TRG, TXT, UDF, UDT, USR, VBS, VIW, VSPSCC, VSSCC, VSSSCC, WRI, WTX
Aktivera sökning av filinnehåll av valfri filtyp
Om du har en anpassad filtyp som är av vanlig textformat och vill indexera (förutom stopporden) innehållet helt, kan du lägga till filtillägget manuellt i indexeringsalternativ. Typ Indexeringsalternativ i sökrutan Start/Cortana och klicka på sökresultatet.
För att lägga till anpassade eller okända rentextfiler som, .AHK
eller .PHP
, i dialogrutan Indexeringsalternativ, klicka på Avancerat och klicka på Filtyper.
Skriv filnamnstillägget PHP
, Välj Indexegenskaper och filinnehåll radioknappen och klicka på OK. När du har tryckt på OK visas uppmaningen "Att bygga om indexet kan ta lång tid att slutföra. Vissa vyer och sökresultat kan vara ofullständiga tills ombyggnaden är klar.” visas.
Klicka på OK och ge indexeraren avsevärd tid (kanske till och med timmar) att göra sitt jobb.
Exempel: Aktivera sökning av filinnehåll i PowerShell-skript (.PS1)
PowerShell-skriptfiltyp .PS1
, även om det är en känd vanlig textfil, är inte innehåll indexerat som standard. För att demonstrera detta har jag två filer med olika filtillägg, men som innehåller exakt samma PowerShell-kod.
Som du kan se innehåller filen ett ord med namnet Försvarare
.
Men när jag skrev försvarare
i textrutan Sök listade den bara texten (.Text
) fil. Även om .PS1
filen har samma innehåll, filen fanns inte med i sökresultaten.
För att söka filinnehåll i .PS1
med Windows Search, aktivera innehållsindexering för filtillägget. I Indexeringsalternativ klickar du på Avancerat och väljer fliken Filtyper. Välj .PS1
från listan och aktivera Indexegenskaper och filinnehåll Radio knapp.
Klicka på OK och ge riklig dags för Windows Search att indexera den valda filtypen. Ombyggnad kan ta allt från minuter till timmar beroende på systemkonfigurationen, antalet filer som väntar på att indexeras och användaraktivitetsnivån i systemet. Förvänta dig inte att Windows ska innehållsindexera dina ytterligare filtyper omedelbart.
Efter en tid indexerade Windows Search innehållet av allt .PS1
filer, och här är sökresultaten:
Uteslut filer i specifika mappar för att förhindra att innehållet indexeras
Innehållsindexering ytterligare filtyper innebär ytterligare databasfilstorlek och ytterligare resurser som förbrukas av sökindexeraren. För att hålla nere databasstorleken, aktivera alternativet endast för de filer du behöver. För resten av filtyperna kan du välja att endast indexera filegenskaperna och metadata.
Förutom att konfigurera innehållsindexering per filtyp, kan du utesluta vissa mappar (eller filer) också. Högerklicka på en fil eller mapp, klicka på Egenskaper och klicka på Avancerat.
Notera: Du kan göra detta per fil eller per mapp.
Avmarkera Tillåt filer i den här mappen att ha innehåll indexerat utöver filegenskaperoch klicka på OK. För mappar frågar Windows om du ska tillämpa inställningarna för filer endast från den aktuella mappen, eller även för undermappar. Välj lämpligt alternativ och klicka på OK.
Från och med nu kommer Windows Search inte att indexera innehållet i filerna som finns i det särskild mapp, oavsett din inställning per filtyp i dialogrutan Filtyper i Indexeringsalternativ. Detta hjälper till att minska bördan av Windows Search och håller databasen mindre.
Sök endast filnamn, inte innehåll (även med innehållsindexering aktiverad)
Ibland kanske du vill förhindra Windows-sökning från att indexera innehållet i dokument och arkiv (utan att stänga av funktionen för indexering av filinnehåll), vilket begränsar resultaten till endast filnamn.
För att få Windows Search att endast söka efter filnamnet (inte innehållet), använd sökoperatorn filnamn:
Till exempel den avancerade sökfrågan filnamn:*revision*
listar filer som innehåller ordet granska
i filnamnet, oavsett filinnehåll. Använd alltid avancerade sökoperatorer för korrekta sökningar.
Förfina dina sökningar med hjälp av menyflikskommandon på sökfliken
Gillar du inte att manuellt skriva eller memorera den avancerade frågesyntaxen? Inga problem! använd menyfliksknapparna för avancerad sökning på fliken Sök i Filutforskaren för att förfina dina sökningar. Den fyller upp sökoperatorerna automatiskt i söktextrutan.
För demonstration lade jag till en 0-byte fil med namnet defender.txt tillsammans med sample.txt och sample.ps1.
Filerna sample.txt och sample.ps1 innehåller ordet försvarare inuti filen. I det här fallet, att skriva försvarare i sökrutan listar alla tre filerna:
Det beror på att, för freestyle-sökordssökningar, Windows Search letar efter filnamnet, samt söker i innehållet (av inkluderade filtyper) efter nyckelordet som används. Om jag använde Advanced Query Syntax (AQS) syntax filnamn:
eller namn:
den söker efter endast filnamn, som visas i följande skärmdump.
De filnamn:
operatör är alltid att föredra namn:
eftersom den namn:
operatorn kommer bara att söka från början av filnamnet, till skillnad från var som helst i filnamnet.
På samma sätt finns det många sådana avancerade sökoperatorer som du vill bli bekant med. Du kan till exempel använda AQS sök efter filer skapade mellan två datum. Du kan blanda och matcha flera sökoperatorer för att förfina dina sökningar. Med Windows Searchs AQS är möjligheterna oändliga.
Sök filinnehåll även på icke-indexerade platser
Hittills gäller allt som står i den här artikeln för indexerade platser. För icke-indexerade sökvägar måste Windows leta igenom varje fil eller mapp i filsystemet och hämta resultaten. Detta kommer att vara korrekt, men mycket långsamt och dränerar systemresurserna mer.
Som standard, på icke-indexerade platser, söker inte Windows Search filinnehåll. Om du vill söka efter filinnehåll på icke-indexerade platser finns det en inställning som du kan aktivera.
- Öppna File Explorer, klicka på Arkiv-menyn och välj "Ändra mapp och sökalternativ".
- Klicka på fliken Sök och aktivera alternativet med namnet Sök alltid efter filnamn och innehåll (detta kan ta flera minuter)
- Klicka på OK.
Det är värt att upprepa att ovanstående inställning när den är aktiverad kommer att orsaka sökningar sakta ner väldigt mycket, och systemprestandan får verkligen en törn med konstant churning av hårddisken. Vänligen använd ovanstående inställning med omtanke - aktivera den bara när det är absolut nödvändigt.
Windows Search-funktionen, trots enstaka sökindexeringstjänsten hickas (som kan fixas) som du kan uppleva, är en verklig tidsbesparare när det fungerar, och det är ett produktivt verktyg som underlättar vårt arbetsflöde.
Informationen i den här artikeln gäller Windows Vista och senare, som inkluderar Windows 10 och Windows Server-operativsystem.
Utvald bild Kredit: earvine95, pixabay.com
En liten begäran: Om du gillade det här inlägget, vänligen dela detta?
En "liten" andel från dig skulle verkligen hjälpa mycket med den här bloggens tillväxt. Några bra förslag:- Fäst det!
- Dela den till din favoritblogg + Facebook, Reddit
- Tweet det!