搜索项目或文件#

要搜索项目和文件,请使用 AEN 导航栏中的“搜索”框。搜索结果会因您搜索的页面而异

  • 在项目主页上,搜索结果包括当前项目中与您的搜索条件匹配的任何文件。

  • 在任何其他 AEN 页面上,搜索结果包括所有项目中与您的搜索条件匹配的任何文件。

提示:您的搜索结果仅包括您可以查看的文件和项目:公共项目以及您至少具有查看权限的私有项目。

搜索的文件类型#

以下类型的文件包含在搜索结果中

  • .py—Python 源代码文件。

  • .ipynb—IPython/Jupyter Notebook。

  • .txt—纯文本文件。

  • .md—Markdown 文件。

搜索索引#

在项目运行时修改的文件会在修改后不久自动重新索引。如果您创建或更新大量文件(例如克隆 git 存储库或复制目录),搜索结果可能需要几分钟才能更新。

在项目未运行时修改的文件仅在项目启动后重新索引。

使用搜索结构#

您可以使用以下搜索结构

  • 普通单词将匹配任何文件的全文内容。

  • 允许使用通配符。

    示例:John* 将匹配 John 和 Johnny。这些是 glob 模式,类似于它们在命令行中的用法。

  • 使用 ANDOR 组合查询,并使用括号 () 将它们分组。

正则表达式模式可以通过将它们包装在正斜杠 (/) 中嵌入到查询字符串中

name:/joh?n(ath[oa]n)/

有关支持的正则表达式语法的说明,请参阅 Elasticsearch 参考

注意:通配符在正则表达式内部适用。诸如 /.*n/ 之类的查询字符串将强制搜索访问索引中的每个术语。

搜索元数据字段#

您可以在特定的元数据字段中搜索

  • imports:name—匹配导入模块名称的文件。

  • uses:name—匹配引用标识符名称的文件。引用的名称包括从其他模块导入的任何函数和全局变量,以及在任何对象上调用的任何方法的名称。

  • defines:name—匹配定义标识符名称的文件。定义的名称包括在全局范围内定义的函数、类名以及类内的方法名。

  • acl:user—匹配指定的用户具有读取或更高访问权限的文件。

搜索项目#

  1. 在“搜索”框中,键入文本字符串

    提示:按 glob 模式搜索,这类似于命令行中的文件匹配。

    示例:要查找测试系列中编号从 00 到 99 的项目,请搜索 Test-??。要查找名称以“Stats”结尾的所有项目,请搜索 *Stats

  2. 按 Enter 键。

  3. 在搜索结果中,单击项目名称上方的加号 + 图标以显示所选项目中匹配文件的列表

    提示:单击项目名称以打开项目的主页。

  4. 要查看文件,请在匹配文件列表中单击其文件名