一、介绍

OpenGrok是一个快速的、非常有用的代码搜索和交叉引用引擎。它由Java语言编写而成。它可以帮助你快速的搜索,交叉引用和索引你的代码树。它可以很好的识别多种应用程序文件格式和代码版本控制工具。

官网请参考:

{OpenGrok by OpenGrok

https://github.com/oracle/opengrok

二、功能介绍

  1. 可以搜索全文本,定义,符号,路径和修改记录(这个很重要,可以帮助我们回溯某一笔修改);
  2. 可以将搜索限制在某个子树(简单来说就是可以将搜索范围限制在某个子目录下)
  3. 可以增量更新索引(也就是说)
  4. 支持google搜索类似搜索语法
  5. 支持搜索某个时间段内被修改的文件
  6. 支持使用通配符比如*或?
  7. 支持在搜索结果中显示匹配的行
  8. 为版本控制工具(如Mercurial,CVS,SVN,SCCS和TeamWare)提供了只读的web接口,包括文件修改提交记录/任何两个版本的文件差异(像udiffs和sdiffs)
  9. 支持在线交叉引用查询,包括语法高亮,可通过CSS进行高度定制化的UI显示
  10. 可拓展性强,可为新的编程语言和新的版本控制工具编写插件;

三、主要组成部分

3.1 org.opengrok.analysis

负责分析程序,源文件,zip,tar,文档(包括man page,xml,html),图片等。

3.2 org.opengrok.index

创建和更新Lucene索引(开源的全文搜索引擎),递归地沿着目录树向下移动。

3.3 org.opengrok.search

提供搜索结果的界面,文本匹配等。

3.4 org.opengrok.history

对源码版本控制器修订历史的抽象,简单来讲将版本控制器中的源码的修改历史进行同步展示;

3.5 org.opengrok.web

webapp模块,主要是用于部署在web服务器上,如tomcat等。

四、竞品对比矩阵

【OpenGrok代码搜索引擎】一、OpenGrok简介相关推荐

  1. Android下的配置管理之道之OpenGrok代码索引环境搭建

    1 OpenGrok介绍 OpenGrok 是一个快速, 便于使用的源码搜索引擎与对照引擎, 它能够帮助我们快速的搜索.定位.对照代码树. 接下来就具体讲解一下 OpenGrok 的安装及使用. 2 ...

  2. 利用Hound快速搭建代码搜索引擎

    Hound 简介 Hound 是轻量级的快速代码搜索引擎.支持Git.SVN.Mercurial.Bazaar.Hound 自身是个静态 React 前端,可以和 Go 后端进行交互,后端拉取最新代码 ...

  3. 【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )

    文章目录 一.代码调试器功能简介 二.Attach 进程 一.代码调试器功能简介 代码调试器功能 : 设置断点 : 无论什么类型的调试器 , 都必须可以设置断点 , 运行到断点处 , 挂起被调试进程 ...

  4. Google搜索引擎工作原理简介

    实在是写不出来高质量的原创文章,今天再次转载一篇网络上看到的文章吧,叫Google搜索引擎工作原理简介,其中比较详细的介绍和分析了google搜索引擎相关工作机制,下面是原文内容: 这篇文章是基于Go ...

  5. 三种代码版本控制系统的简介 以及 SVN的安装

    三种代码版本控制系统的简介 以及 SVN的安装 一.三种代码版本控制系统 1.1 CVS 什么是cvs??? 1.2.Git 什么是Git??? 1.3.SVN 什么是SVN??? SVN的作用??? ...

  6. 一个非常好用的代码搜索引擎

    我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 ❝Talk is cheap. Show me the code.❞ - L ...

  7. 在线代码编辑器 CodeMirror 使用简介

    在线代码编辑器 CodeMirror 使用简介 CodeMirror是一款在线的支持语法高亮的代码编辑器 github源码 特点: 支持100多种语言 支持多语言混合 代码自动提示 代码折叠 键盘绑定 ...

  8. SEO(搜索引擎最佳化)简介

    搜索引擎最佳化(Search Engine Optimization),又称为搜索引擎优化,为近年来较为流行的网络营销方式,主要的目的是增加特定关键字的曝光率以增加网站的能见度,进而增加销售的机会.而 ...

  9. retext代码高亮_实例简介Markdown格式

    简介 Markdown 是一种轻量级标记语言,由John Gruber和Aaron Swartz创建,使其成为可读性最大并可再发行的可输入输出的格式. Markdown 并不是为了取代 Html,因为 ...

  10. 《第一行代码》总结之简介、Activity(一)

      第一行代码安卓-第二版                                                                                       ...

最新文章

  1. wiki多个文件一起导入_mac文件信息管理工具EagleFiler for Mac分享给大家
  2. ehcache 简介
  3. 十种方法保持云中数据安全
  4. 你朋友圈里的广告是怎么做到合你胃口的?
  5. seaborn系列 (15) | 双变量关系图jointplot()
  6. python socket编程_Python Socket编程实现网络编程
  7. Css3-锚链接和伪类tartet
  8. Windows下安装BeautifulSoup
  9. java编程 内存_Java编程技术之浅析JVM内存
  10. docker ubuntu16.04镜像下安装cowrie蜜罐记录
  11. Scala报错:error: overloaded method value logInfo with alternatives
  12. 算法笔记_面试题_9.解码方法/数字字符串解码成字母的种类
  13. topsis法_论文荐读|基于风险响应概念模型和改进TOPSIS模型的半干旱流域生态风险综合评价——以渭河流域为例...
  14. python创建列表副本的方法_Python之列表方法
  15. csdn设置资源下载所需积分
  16. 百度文库付费文档免费下载
  17. 华为路由器配置静态路由默认路由
  18. 计算机上机考试可以粘贴复制吗,急!高会无纸化考试打字慢 该如何复制粘贴?...
  19. idea 提示Expecting newline or semicolon解决办法
  20. 微信小程序 MinUI 组件库系列之 avatar 头像组件

热门文章

  1. 会员系统+企业微信+小程序,助力私域高效转化
  2. IdentityServer4(七):Consent授权页支持
  3. phpmyadmin突破secure_file_priv写shell 的渗透
  4. 2019_IJCAI_Adapting BERT for Target-Oriented Multimodal Sentiment Classification
  5. idea中module项目没有蓝色小方块问题
  6. CSDN图片加载不出来,edge浏览器能够解决
  7. hotmail 获取邮箱授权码
  8. Foxmail中配置O365邮箱和Hotmail邮箱
  9. C语言经典案例——第六章 字符串
  10. LoRa远程监控系统