整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          文件搜索神器Everything使用系列教程之-全文

          文件搜索神器Everything使用系列教程之-全文搜索篇

          文章為系列文章,相關內容請看:

          • 文件搜索神器Everything使用系列教程之——搜索篇
          • 文件搜索神器Everything使用系列教程之——文件互傳篇




          什么是全文搜索

          全文搜索是指針對文件內容進行搜索。其實只有明碼文檔類的文件才具備全文搜索的條件。比如一個exe文件,它是一個二進制文件,是不可以進行全文搜索的。

          明碼文檔類都有什么文件呢?

          • 比如我們常見的txt文件、rtf文件、doc、docx文件、excel、json、ppt等都是文檔類文件。
          • 所有的代碼文件,比如.cpp文件、.h文件、.c文件、.php文件等等都是文本類文件。

          Everything全文搜索

          在搜索篇中,我們主要學習了如何在Everything中進行文件名和文件夾名搜索。其中提到了全文搜索, 其實在Everything的早期版本中是不支持全文搜索的。從1.4版本開始支持 content關鍵字,即全文搜索。所以說Everything 是一款支持全文搜索的工具。

          語法:content: 關鍵字

          那么搜索的效果怎么樣呢?是不是和文件名搜索一樣給力,可以做到秒出呢?

          小編實際測試發現,Everything的全文搜索其實并不理想,非常卡頓。原因是Everything 并沒有自己建立文檔的內容索引,而是利用操作系統提供的Windows Search 接口進行搜索的。而windows自帶的搜索從xp時代就有了,但一直都很慢,所以也被大家所拋棄。

          那么有沒有一款和Everything搜索文件名一樣優秀的,用于全文搜索的工具呢?這個問題才是本文的重點。

          說到這里可能很多程序員朋友會說:“干嘛不用vs code呢?”。 英雄所見略同。vs code確實在全文搜索方面也很優秀,但vs code存在兩個問題:

          • vs code 是一款代碼編輯軟件,并不適用于所有用戶。比如作家、文案工作者。
          • vs code 只能搜索純文本,無法搜索如excel、word、ppt等辦公文檔。

          AnyTXT Searcher全文搜索

          AnyTXT Searcher是一個強大的本地數據全文搜索引擎,和Everything一樣優秀。其實Everything也曾經推薦用戶使用AnyTXT Searcher做全文搜索。

          這款軟件也非常小巧,大小只有16MB,雖然比Everything大一點,但現如今16MB的程序已經算小的了,它支持非常豐富的全文搜索文檔格式:

        1. 純文本格式(txt、cpp、html 等)
        2. Microsoft Outlook (eml)
        3. Word(doc、docx)
        4. Excel(xls,xlsx)
        5. PPT(ppt, pptx)
        6. PDF
        7. 支持實時搜索
        8. 對SSD固態硬盤優化
        9. AnyTXT Searcher使用方法

          用法超級簡單,也沒什么可說的,直接看圖吧:


          指定盤符搜索


          指定文件后綴搜索

          總結

          AnyTXT Searcher絕對稱得上Everything的最佳搭檔。期待未來這兩個軟件能夠完美整合,把搜索這件事情做到極致。

          如果您覺得本文對你有用,請記得點贊加關注哦,嘿嘿! 工具用得好,下班下得早(*^__^*)

          符串搜索(查找)概述

          字符串查找也叫字符串搜索或字符串匹配,就是從一段文本中查找一小段文本,返回完整匹配的位置。字符串查找的算法有很多種,如:Boyer-Moore算法、Rabin-Karp算法、KMP算法等。最好理解的是樸素搜索法,也就是窮舉比較,其算法復雜度接近于:O(N * M)。這里以樸素搜索為例來引入門。

          步驟是:

          1. 建立兩個循環,外循環是被查找的文本,內循環是查找字符串;

          2. 將查找字符串逐個與被查找的文本對比,當遇到有不相等時,跳出內循環,文本指針向后移動一位,從下一個開始比較;

          如果內循環遍歷完成后,還沒有不相等的情況,則表示匹配成功,返回當時文本內容的下標,否則返回-1。

          樸素算法執行過程分析:

          樸素搜索算法代碼實現

          function find(str, content) {

          var i, conetentLen=content.length

          var j, strLen=str.length

          // 兩個循環,外層是被查找文本,內循環是查找字符串

          for (i=0; i < conetentLen; i++) {

          for (j=0; j < strLen; j++) {

          // 當遇到不有不相等時,跳出從文本下一個字符開始比較

          if (str[j] !==content[i + j]) {

          break

          }

          }

          // 如果查找字符串全部比較完成表示成功匹配

          if (j===strLen) {

          return i

          }

          }

          // 如果文本全部比較完還是沒有查找到,則返回-1

          return -1

          }

          find('ABC', 'ABABC') // 2

          find('AAB', 'AAABC') // 1

          find('ABC', 'AABAC') // -1

          常見的搜索引擎中搜索時候加上下面的關鍵字:

          例如搜索所有以登陸作為網頁開頭的頁面,就可以采用下面的方式:

          intitle:登陸 進行搜索,這樣搜索到的所有html頁面的title字段中都是登陸

          inurl:?php 同理,搜索到的所有頁面的url中都會包含?php

          filetye:pdf python 這樣你搜到所有文件都是pdf格式 并且都是python相關的

          site:163.com 郵箱 這樣你搜索到的都是關于163站點的關于郵箱的信息頁面

          天氣相關的: weather 城市名

          匯率: 貨幣1 in 貨幣2 表示貨幣1和貨幣2的匯率

          行程/航程: 城市1 to 城市2

          倒計時計數器: set timer 數字 seconds/minutes/hours

          計算器: eg: 2018 + 2018^2

          繪制函數圖像:graph 函數式子

          精準匹配: “ ” 里面加上搜索詞


          主站蜘蛛池模板: 精品人妻无码一区二区三区蜜桃一 | 国产成人精品a视频一区| 亚洲一区二区三区免费在线观看| 无码视频一区二区三区在线观看| 色狠狠色狠狠综合一区| 日韩一区二区三区精品| 人妻久久久一区二区三区| 精品乱码一区二区三区在线| 亚洲国产精品乱码一区二区| 男人免费视频一区二区在线观看| 亚洲av无码一区二区三区网站| 精品视频午夜一区二区| 日韩中文字幕一区| 久久久精品人妻一区亚美研究所| 视频一区二区精品的福利| 无码一区二区三区爆白浆| 无码国产精品一区二区免费 | 久久久国产精品一区二区18禁| 国产精品一区二区久久| 久久精品动漫一区二区三区| 一区二区三区在线免费观看视频| 国产在线精品一区二区在线看| 亚洲AV成人一区二区三区观看| 亚洲国产一区在线| 久久国产香蕉一区精品| 青娱乐国产官网极品一区| 怡红院美国分院一区二区| 伊人久久精品无码麻豆一区| 亚洲区精品久久一区二区三区| 国产精品视频分类一区| 久久中文字幕无码一区二区 | www亚洲精品少妇裸乳一区二区| 免费国产在线精品一区| 尤物精品视频一区二区三区 | 在线视频一区二区三区四区| 无码国产精品一区二区免费| 人妻在线无码一区二区三区| 日本一区二区三区四区视频| 久久国产三级无码一区二区| 无码日韩精品一区二区免费暖暖| 国产吧一区在线视频|