我想作下github上回购为符合以下条件,提交高级搜索:高级搜索Github?
- 语言:使用Javascript
- 创建:2011-01-01到现在]
- 推: [2012-05-01到现在]
- 叉:[100 TO *]
- 大小:[100 TO 1000] //(KB)
我知道GITH ub使用Lucene执行它的搜索,但是搜索我无法找到关于查询语法的任何文档,并且如果遵循apache Lucene文档的指导原则,我通常会以“无效的查询语法”消息结束。
对于我的个人查询,我已经通过语言,大小和分叉查询没有问题,但我仍然有问题找到一个很好的匹配来执行基于日期的查询语法。
是否必须在日期查询中包含时间戳?
我可以对像NOW - 3MONTHS这样的日期进行一些计算吗?
例如,我如何搜索4个月前创建的回购协议?
编辑:
我跟GitHub的支持,他们对我说,他们使用Solr的查询语法允许使用计算,如NOW - 4MONTHS
日期范围查询,但由于某些原因,它不工作正常对于我或我只是不明白这些过滤器是如何操作(创建和推送)的。
为了测试它,我试图找到任何以JavaScript为主要语言的Repos,这两个选择从组合框,然后尝试使用[创建]过滤器搜索,看看我有什么奇怪的结果。
对于第一次搜索,我尝试查找今天和12个月前创建的任何javascript回购。
创建:NOW-12个月/ DAY TO NOW/DAY]
这给了我一共有233500个回购和我都在上面列出的 “推特/引导” 回购。
对于第二次搜索,我试图找到今天和24个月前创建的任何Javascript回购。
创建:NOW-24月/天到NOW/DAY]
它不仅给了我比以前少了回购协议,共计11867,但我没有“推特/引导”回购在结果页面上再列出(我认为这是错误的,因为我的第二个搜索“包含”第一个)。第一个结果比“twitter/bootstrap”的观察者要少,如果我按照观察者的数量排列结果,那么就不会在顶端得到结果!
我不是说网站上有一个错误,但我不明白它是如何工作的,用日期范围进行计算。希望有人能帮我澄清我的问题。
感谢您的乖孩子:)我想我不想解析查询,我只是想知道为什么它不能正常工作,如果github允许Solr查询sintax,它允许我使用像** NOW - xMONTHS **这样的句子** – denica