搜索项目或文件#
要搜索项目和文件,请使用 AEN 导航栏中的“搜索”框。搜索结果会因您搜索的页面而异
在项目主页上,搜索结果包括当前项目中与您的搜索条件匹配的任何文件。
在任何其他 AEN 页面上,搜索结果包括所有项目中与您的搜索条件匹配的任何文件。
提示:您的搜索结果仅包括您可以查看的文件和项目:公共项目以及您至少具有查看权限的私有项目。
搜索的文件类型#
以下类型的文件包含在搜索结果中
.py
—Python 源代码文件。.ipynb
—IPython/Jupyter Notebook。.txt
—纯文本文件。.md
—Markdown 文件。
搜索索引#
在项目运行时修改的文件会在修改后不久自动重新索引。如果您创建或更新大量文件(例如克隆 git 存储库或复制目录),搜索结果可能需要几分钟才能更新。
在项目未运行时修改的文件仅在项目启动后重新索引。
使用搜索结构#
您可以使用以下搜索结构
普通单词将匹配任何文件的全文内容。
允许使用通配符。
示例:
John*
将匹配 John 和 Johnny。这些是 glob 模式,类似于它们在命令行中的用法。使用
AND
或OR
组合查询,并使用括号()
将它们分组。
正则表达式模式可以通过将它们包装在正斜杠 (/
) 中嵌入到查询字符串中
name:/joh?n(ath[oa]n)/
有关支持的正则表达式语法的说明,请参阅 Elasticsearch 参考。
注意:通配符在正则表达式内部适用。诸如 /.*n/
之类的查询字符串将强制搜索访问索引中的每个术语。
搜索元数据字段#
您可以在特定的元数据字段中搜索
imports:name
—匹配导入模块名称的文件。uses:name
—匹配引用标识符名称的文件。引用的名称包括从其他模块导入的任何函数和全局变量,以及在任何对象上调用的任何方法的名称。defines:name
—匹配定义标识符名称的文件。定义的名称包括在全局范围内定义的函数、类名以及类内的方法名。acl:user
—匹配指定的用户具有读取或更高访问权限的文件。
搜索项目#
保存搜索#
“保存此搜索”文本更改为“已存储”,并且您的搜索已保存。您保存的搜索会列在您的主页上。
删除已保存的搜索#
在您的主页上,在“已保存的搜索”部分中,单击您要删除的已保存搜索旁边的 X
