gpt4 book ai didi

search - Github GraphQL 搜索与过滤

转载 作者:行者123 更新时间:2023-12-04 01:57:59 26 4
gpt4 key购买 nike

根据我有限的搜索,GraphQL 似乎只能支持相等过滤。所以,

是否可以使用以下过滤条件进行 Github GraphQL 搜索,

  • 星数 > 10
  • 叉 > 3
  • 总提交 >= 5
  • 总问题数 >= 1
  • Unresolved 问题 <= 60
  • 大小 > 2k
  • 得分 > 5
  • 最后一次更新是在一年内

  • 即,过滤将所有上述条件。是否可以?

    最佳答案

    查询存储库时,您只能对列表中的特定数量的字段应用过滤器:

  • 星星数
  • fork 数
  • 大小
  • 最后更新

  • 尽管您无法在查询过滤器中指定它们,但您可以在查询中包含其他字段并验证客户端应用程序中的值:
  • 问题总数
  • 未解决问题的数量

  • 虽然从理论上讲,您还可以查询提交次数,应用您的特定参数参数,该查询返回服务器错误,它很可能超时。出于这个原因,这些行被注释掉。

    这是 GraphQL 查询:
    query {
    search(
    type:REPOSITORY,
    query: """
    stars:>10
    forks:>3
    size:>2000
    pushed:>=2018-08-08
    """,
    last: 100
    ) {
    repos: edges {
    repo: node {
    ... on Repository {
    url

    allIssues: issues {
    totalCount
    }
    openIssues: issues(states:OPEN) {
    totalCount
    }

    # commitsCount: object(expression: "master") {
    # ... on Commit {
    # history {
    # totalCount
    # }
    # }
    # }
    }
    }
    }
    }
    }


    可以在此处找到存储库查询的规范: https://help.github.com/en/articles/searching-for-repositories#search-by-repository-size

    关于search - Github GraphQL 搜索与过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49344444/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com