摘要:本地代码使用在本地调试,有两种方式,一种是直接在上运行进行调试,但需要很多繁杂得配置。系列文章搜索引擎源码编译和环境搭建搜索引擎的启动过程创建索引流程搜索过程详解搜索相关性排序算法详解中的倒排索引
环境准备
说明:本文章使用的ES版本是:6.7.0
JDKElastisearch 6.7.0编译需要JDK版本10.0及以上,我直接安装了JDK12.JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
Gradlebrew 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
摘要:前提之前在源码阅读环境搭建文章中写过我遇到的一个问题迟迟没有解决,也一直困扰着我。然后后面自己分享文章在掘金也发现有人和我有同样的问题。下面讲讲另一种可以让你继续看源码的方法。配置新建一个远程的配置如下图接下来点击就好了。 前提 之前在源码阅读环境搭建文章中写过我遇到的一个问题迟迟没有解决,也一直困扰着我。问题如下,在启动的时候解决掉其他异常和报错后,最后剩下这个错误一直解决不了: [...
摘要:前提之前在源码阅读环境搭建文章中写过我遇到的一个问题迟迟没有解决,也一直困扰着我。然后后面自己分享文章在掘金也发现有人和我有同样的问题。下面讲讲另一种可以让你继续看源码的方法。配置新建一个远程的配置如下图接下来点击就好了。 前提 之前在源码阅读环境搭建文章中写过我遇到的一个问题迟迟没有解决,也一直困扰着我。问题如下,在启动的时候解决掉其他异常和报错后,最后剩下这个错误一直解决不了: [...
摘要:注意这个版本需要和下面的源码版本一致下载源码从上下载相应版本的源代码,这里建议用,这样的话后面你可以随意切换到的其他版本去。我们看下有哪些版本的找到了目前源码版本最新的版本的稳定版为切换到该版本于是就可以切换到该稳定版本了。 关注我 showImg(https://segmentfault.com/img/remote/1460000012730965?w=258&h=258); 转载...
摘要:注意这个版本需要和下面的源码版本一致下载源码从上下载相应版本的源代码,这里建议用,这样的话后面你可以随意切换到的其他版本去。我们看下有哪些版本的找到了目前源码版本最新的版本的稳定版为切换到该版本于是就可以切换到该稳定版本了。 关注我 showImg(https://segmentfault.com/img/remote/1460000012730965?w=258&h=258); 转载...
摘要:所以在具体的应用中,需要在二者之间选择平衡计算文档权重得分,每搜索一次,都会根据搜索条件重新计算一次,对搜索性能影响很大系列文章搜索引擎源码编译和环境搭建搜索引擎的启动过程创建索引流程搜索过程详解搜索相关性排序算法详解中的倒排索引 前言 说明:本文章使用的ES版本是:6.7.0 在上一篇文章Elasticsearch如何创建索引?中,介绍了ES写入文档的过程。 接下来我们具体的看一下E...
阅读 1874·2021-11-24 09:39
阅读 1128·2021-10-11 10:59
阅读 1083·2021-09-27 13:35
阅读 2320·2021-09-24 10:28
阅读 3139·2021-09-08 09:45
阅读 1051·2021-09-07 10:06
阅读 1456·2019-08-30 15:53
阅读 1881·2019-08-30 15:53