小编使用过Everything和TextLocator这类的全文搜索软件,虽然都挺好用的但是缺点是需要频繁的建立索引。TextSeek是一款免费全文搜索工具,它的优势是可以做到免索引对本地文档进行快速全文搜索。
界面预览图:

TextSeek 是一个免索引文件全文搜索工具,它同时支持 Win / Mac / Linux系统它与 Listary 等基于文件名搜索工具不同,TextSeek 除能按文件名来搜索指定目录外,还可以支持无索引《搜索文件里的全部文字内容》,支持格式包含 PDF、Office (Word、Excel、PPT)、RTF,WPS 等常见文档。

TextSeek提供了两种搜索模式:区域模式与简易模式。用户可通过点击右上方的标签按钮来切换模式。
区域模式:用于搜索固定的常见文件夹,是一种长期使用的模式。这种模式中,区中的文档将会被预扫描,所以搜索速度飞快并且搜索结果是完整无遗漏的。
简易模式:用于搜索区外的文件夹或频繁变更搜索范围的需要,是一种临时使用的模式。在这种模式中,用户点击搜索后才开始扫描文档,所以简易模式搜索比较慢,但一找到匹配结果就展示出来。搜索过程会持续进行,直到用户点击停止按钮或者所有文档都被扫描。
TextSeek全文搜索工具功能:
1、全文检索每一个中英文字符
当windows的默认搜索找寻了很久,最后告诉你没找到,甚至部分文件就在你眼皮底下都没找到,这通常使人十分恼火。通过引入先进技术,TextSeek能解决这类问题。它运用全文扫描技术来找出所有文字(不会因为分词错误而找不到),并像百度一样展示搜索结果。软件对中文支持良好,界面支持中文、英语、日语、韩语、法语、德语、阿拉伯语等14国语言。
2、可搜索文件名与具体内容
TextSeek支持多种文档格式,包含Word、Excel、Powerpoint、PDF、WPS、OFD等。所有的格式解析都集成在TextSeek中,不需要安装额外的程序包。与其他桌面搜索工具不同的是,文档的文件名与所有文本内容都组合到搜索引擎中,免除了文本遗漏。
3、支持正则表达式
在TextSeek中,你能指定目录建索引以加速搜索(区域模式),也可以无索引直接进行搜索(简易模式)。除此之外,TextSeek提供了四种排序方法与多种过滤器来提升搜索精准度,还支持快捷方式快速浏览搜到的结果。它的功能还包含正则表达式搜索、关键字高亮的摘要与预览,有利于用户更有效率地定位需要的文字。
TextSeek全文搜索工具特点:
1、像搜索引擎一样搜索本地文件
2、全文搜索无遗漏
3、无索引高速查找
4、极速预览+关键字高亮
TextSeek全文搜索工具高级使用教程:
1、主要介绍区的配置(区域模式)与软件设置。我们先来看下区域模式的界面。

2、区域模式中,增加了一个区编辑器的按钮。打开区编辑器,所有区的信息都显示在表格中,一行即一个区(默认行是你在向导页面中设置的区)。你可以点击编辑以修改区,或点击添加以增加一个新区。设置完区后,点击保存以执行区的扫描。

3、这是单个区的设置页面。 你可以指定区名称,选择要搜索的文件夹与文件类型(可点击右侧的显示隐藏文件夹以显示所有文件夹)。这里允许选择多个文件夹,右边有个自动选择按钮还可以帮你智能选择一些常见文件夹。如果你需要的文件类型不在列表中,请点击高级以进一步操作。

4、接下来介绍文件类型的高级设置页面。 上面的表格为文件后缀表,一行代表一种文件后缀。点击一行,可选择扫描范围为仅文件名或文件名与文件内容。在下面你可以添加新的文件后缀,只需输入文件后缀,随后按添加按钮。 用户添加类型的文件将被解析为纯文本文件。 点击保存将保留所有更改。

5、主界面右上方有三个按钮,分别用于快速扫描,设置与注册。 其中,快速扫描仅适用于区域模式。如果很久没有打开TextSeek,之前预扫描的内容可能过期了,点击此按钮可快速扫描一遍。
这是设置窗口。 第一个标签页是常规设置,你可以设置显示语言与默认编码(用于解析难以检测编码的文本文件)。在下面你可以设置预览窗口的高亮颜色。在窗口底部,可以更改预览窗口的字体类型及其大小。

6、第二个标签页是高级设置。

1.在启动部分,你可以用桌面快捷方式、快速启动、右键菜单或自启动来触发TextSeek;
2.在扫描部分中,你可以决定文件内容是自动更新还是手动更新;
3.在搜索部分,你可以:
(1)设置搜索结果页面的结果数;
(2)设置内存消耗级别(更高意味着耗费更多内存但搜索速度更快);
(3)设置单文件索引上限(更高意味着支持更大的文档但搜索速度更慢);
(4)设置单文件最大解析时间(更高意味着支持更复杂的文档但扫描速度更慢);
4.在其他部分中,你可以:
(1)设置点击关闭按钮后是否最小化到托盘中;
(2)设置重置,TextSeek将在下次启动时回滚到初次启动的状态;
(3)设置是否全角强制转半角(对部分语言有用);
(4)设置简易模式是否有单文件索引上限,默认是不设上限免除遗漏;
(5)设置区域模式下的搜索是否运用多进程;
5.最后是发送错误报告按钮。当你遇到TextSeek崩溃时,点击它可发送错误报告给我们,这将有助于我们找到崩溃的根本原因。
7、点击顶部的TextSeek,可以看到菜单栏,这里有两个小功能:导入搜索词,隐藏/显示摘要。前者可以选择一个搜索词文件,直接读取作为搜索词,如果这个文件有多行,则用or将每行的词分开。对于频繁使用的超长搜索词,导入搜索词功能可提升效率。

8、当你想要显示更多结果,可以试试隐藏/显示摘要功能。切换后再次搜索,搜索结果栏里面的摘要信息会被隐藏,这样每页就能展示更多的结果。如果你想要恢复摘要信息,点击显示摘要就OK了。

9、正则表达式的语法
若要搜索正则表达式,则要在搜索框中输入关键字re:作为开头。例如,可以输入re:\w+@163.com匹配所有163邮箱,也可以输入re:1\d{10}匹配所有手机号。TextSeek的正则表达式语法与python一样,具体如下:
[] —- 用来匹配一个指定的字符类别,其中^开头的话代表取反集
. —- 匹配除换行符以外的任何字符
? —- 对于前一个字符字符重复0次到1次
* —- 对于前一个字符重复0次到无穷次
+ —- 对于前一个字符重复1次到无穷次
{m} —- 对于前一个字符重复m次
{m,n} —- 对前一个字符重复为m到n次
\d —- 匹配数字,相当于[0-9]
\D —- 匹配任何非数字字符,相当于[^0-9]
\s —- 匹配任何的空白符
\S —- 匹配任何非空白字符
\w —- 匹配任何字母数字字符,相当于[a-zA-Z0-9_]
\W —- 匹配任何非字母数字字符,相当于[^a-zA-Z0-9_]
| —- 分支,多选一
() —- 提取元组。如果匹配到元组,TextSeek会命中第一个元组
\X —- 转义字符,用于匹配特殊字符,如\\ , \[, \] , \? , \* , \+ , \n , \uAB34等













