资讯专栏INFORMATION COLUMN

搜索引擎ElasticSearch源码编译安装和Debug环境搭建

Blackjun / 1236人阅读

摘要:本地代码使用在本地调试,有两种方式,一种是直接在上运行进行调试,但需要很多繁杂得配置。系列文章搜索引擎源码编译和环境搭建搜索引擎的启动过程创建索引流程搜索过程详解搜索相关性排序算法详解中的倒排索引

环境准备

说明:本文章使用的ES版本是:6.7.0

JDK

Elastisearch 6.7.0编译需要JDK版本10.0及以上,我直接安装了JDK12.JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

Gradle

brew install gradle

Elastisearch源码
git clone https://github.com/elastic/elasticsearch.git
git tag
git checkout v6.7.0
使用IDEA DEBUG 源码 将工程Import到IDEA

进入Elastisearch根目录,把源码编译为IDEA工程:./gradlew idea

选择Elasticsearch目录进入:

选择Gradle导入后,下一步:

选择如上的选项,点击Finish,导入源码到IDEA完成。

本地Debug代码

使用IntelliJ在本地调试ES,有两种方式,一种是直接在IntelliJ上运行ES进行调试,但需要很多繁杂得配置。
配置方法:进入IDEA,Run -> Edit Configurations

其中VM options如下:

其中,elasticsearch.policy如下:

最后,运行org.elasticsearch.bootstrap.Elasticsearch::main(java.lang.String[]) 方法就可以调试了。

远程调试

另一种是远程调试,先用debug模式,在本地启动ES服务:./gradlew run --debug-jvm

可以看到,debug模式监听的端口是8000

然后在IDE代码中设置断点,点击debug按钮:

同时也可以在浏览器中通过访问:http://127.0.0.1:9200查看ES状态

http://127.0.0.1:9200/_cat/health

下一篇文章将说一下ES的启动过程。

系列文章

搜索引擎ElasticSearch源码编译和Debug环境搭建

搜索引擎ElasticSearch的启动过程

Elasticsearch创建索引流程

Elasticsearch搜索过程详解

Elasticsearch搜索相关性排序算法详解

Elasticsearch中的倒排索引

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/34506.html

相关文章

  • 教你如何在 IDEA 远程 Debug ElasticSearch

    摘要:前提之前在源码阅读环境搭建文章中写过我遇到的一个问题迟迟没有解决,也一直困扰着我。然后后面自己分享文章在掘金也发现有人和我有同样的问题。下面讲讲另一种可以让你继续看源码的方法。配置新建一个远程的配置如下图接下来点击就好了。 前提 之前在源码阅读环境搭建文章中写过我遇到的一个问题迟迟没有解决,也一直困扰着我。问题如下,在启动的时候解决掉其他异常和报错后,最后剩下这个错误一直解决不了: [...

    Cheng_Gang 评论0 收藏0
  • 教你如何在 IDEA 远程 Debug ElasticSearch

    摘要:前提之前在源码阅读环境搭建文章中写过我遇到的一个问题迟迟没有解决,也一直困扰着我。然后后面自己分享文章在掘金也发现有人和我有同样的问题。下面讲讲另一种可以让你继续看源码的方法。配置新建一个远程的配置如下图接下来点击就好了。 前提 之前在源码阅读环境搭建文章中写过我遇到的一个问题迟迟没有解决,也一直困扰着我。问题如下,在启动的时候解决掉其他异常和报错后,最后剩下这个错误一直解决不了: [...

    gougoujiang 评论0 收藏0
  • 渣渣的 ElasticSearch 源码解析 —— 环境搭建

    摘要:注意这个版本需要和下面的源码版本一致下载源码从上下载相应版本的源代码,这里建议用,这样的话后面你可以随意切换到的其他版本去。我们看下有哪些版本的找到了目前源码版本最新的版本的稳定版为切换到该版本于是就可以切换到该稳定版本了。 关注我 showImg(https://segmentfault.com/img/remote/1460000012730965?w=258&h=258); 转载...

    wudengzan 评论0 收藏0
  • 渣渣的 ElasticSearch 源码解析 —— 环境搭建

    摘要:注意这个版本需要和下面的源码版本一致下载源码从上下载相应版本的源代码,这里建议用,这样的话后面你可以随意切换到的其他版本去。我们看下有哪些版本的找到了目前源码版本最新的版本的稳定版为切换到该版本于是就可以切换到该稳定版本了。 关注我 showImg(https://segmentfault.com/img/remote/1460000012730965?w=258&h=258); 转载...

    Dongjie_Liu 评论0 收藏0
  • Elasticsearch搜索过程详解

    摘要:所以在具体的应用中,需要在二者之间选择平衡计算文档权重得分,每搜索一次,都会根据搜索条件重新计算一次,对搜索性能影响很大系列文章搜索引擎源码编译和环境搭建搜索引擎的启动过程创建索引流程搜索过程详解搜索相关性排序算法详解中的倒排索引 前言 说明:本文章使用的ES版本是:6.7.0 在上一篇文章Elasticsearch如何创建索引?中,介绍了ES写入文档的过程。 接下来我们具体的看一下E...

    Reducto 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<