是否可以排除 GitHub 搜索 API 请求中的路径?
Is it possible to exclude paths in a GitHub Search API request?
我正在为我的组织构建的工具中使用 GitHub Code Search API。
我想在整个存储库中提供搜索功能,这样您就可以搜索一个词(例如 "array")并在任何存储库中的任何 .md
文件中找到它我们的组织。 (此工具的用例阻止我们使用平台内搜索功能,因此我需要使用 API。)
我面临的问题是我从销售的 lib 文件夹中获取结果。我想排除那些。
是否可以为搜索 API 提供附加参数以从搜索结果中排除(例如)名为 "lib" 的文件夹?
这是我当前使用的查询示例:
https://api.github.com/search/code?q=user:bradsk88+extension:js+array&per_page=2
我尝试使用 path:!lib
无济于事:
https://api.github.com/search/code?q=user:bradsk88+extension:js+path:!lib+array&per_page=2
...这没有给我任何结果,尽管 "array" 这个词出现在我的几个 repos
中
{
"total_count": 0,
"incomplete_results": false,
"items": []
}
您可以添加一个 exclude rule by using -QUALIFIER
:
q=user:bradsk88+extension:js+array+-path:lib
我正在为我的组织构建的工具中使用 GitHub Code Search API。
我想在整个存储库中提供搜索功能,这样您就可以搜索一个词(例如 "array")并在任何存储库中的任何 .md
文件中找到它我们的组织。 (此工具的用例阻止我们使用平台内搜索功能,因此我需要使用 API。)
我面临的问题是我从销售的 lib 文件夹中获取结果。我想排除那些。
是否可以为搜索 API 提供附加参数以从搜索结果中排除(例如)名为 "lib" 的文件夹?
这是我当前使用的查询示例:
https://api.github.com/search/code?q=user:bradsk88+extension:js+array&per_page=2
我尝试使用 path:!lib
无济于事:
https://api.github.com/search/code?q=user:bradsk88+extension:js+path:!lib+array&per_page=2
...这没有给我任何结果,尽管 "array" 这个词出现在我的几个 repos
中{
"total_count": 0,
"incomplete_results": false,
"items": []
}
您可以添加一个 exclude rule by using -QUALIFIER
:
q=user:bradsk88+extension:js+array+-path:lib