Search Atlassion是从头开始构建JIRA查询语言(JQL)的吗?

Search Atlassion是从头开始构建JIRA查询语言(JQL)的吗?,search,jira,Search,Jira,我的公司正在寻找高级搜索和报告解决方案,并正在考虑(在其他选择中)创建类似的解决方案,以实现最大的灵活性 我的谷歌搜索让我相信Atlassian从零开始构建JQL,至少是作为一种具有语法和解析器的语言,但我认为在结束之前我会尝试一下。有人知道他们是怎么做到的吗?是否有一个或多个开源项目是他们的基础 (无论是哪种方式,都要感谢亚特兰西人——JQL太棒了!)我认为他们是白手起家的。底层架构清晰但相当复杂。我花了好几个小时才得到它,只需阅读源代码和最少的用户文档 ~MattAtlassian在Apac

我的公司正在寻找高级搜索和报告解决方案,并正在考虑(在其他选择中)创建类似的解决方案,以实现最大的灵活性

我的谷歌搜索让我相信Atlassian从零开始构建JQL,至少是作为一种具有语法和解析器的语言,但我认为在结束之前我会尝试一下。有人知道他们是怎么做到的吗?是否有一个或多个开源项目是他们的基础


(无论是哪种方式,都要感谢亚特兰西人——JQL太棒了!)

我认为他们是白手起家的。底层架构清晰但相当复杂。我花了好几个小时才得到它,只需阅读源代码和最少的用户文档


~Matt

Atlassian在ApacheLucene之上构建了JQL。你可能想看看Elasticsearch或Solr,它们是开源的替代方案,也是基于Lucene构建的。

我已经使用Jira一年了,我注意到目录上有“ApacheLucene”,在此之前我得到了一份工作,我被迫学习ApacheSolr。总之,Jira使用ApacheLucene作为搜索库,Solr中也使用了该库

有关更多信息,请阅读以下内容:

此外,Atlassian似乎对他们的业务非常开放——比如写关于发展的博客——你可能会认为,如果他们有,他们会对他们用来实现这一目标的任何底层技术给予一定的赞扬。我们使用托管的JIRA,所以我看到的只是UI——感谢您提供的信息。Atlassian从零开始开发了JQL。该语言的解析器是使用开发的。解析后,它将转换为相应的Lucene和数据库查询集,并执行。ANTLR文档提供了如何解析表达式然后“执行”表达式的详细说明。(我是一名JIRA开发人员,所以您正在了解内幕:))对于这个话题的后来居上者;JQL可能不是开源的,但IntelliJ实现了。注释中有正式的JQL语法。