我想了解ES是如何工作的,但是我还没有能够从IDE运行它。我想运行2.3.3编译它仍然使用Maven作为其构建系统,但不断收到错误。谁能告诉我,我下载详细即库后,我如何能做到这一点的想法。配置等
我下载了仓库从GitHub,然后我导入项目进入的IntelliJ和使用以下配置:
主类:org.elasticsearch.bootstrap.Elasticsearch
VM选项:
-Xms256m
-Xmx1g
-Xss256k
-Djava.awt.headless=true
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=logs/heapdump.hprof
-Delasticsearch
-Des.foreground=yes
-Djava.library.path=lib/sigar
-ea
-Des.config=C:\elasticsearch-2.3.3\core\src\test\resources\config\elasticsearch.yaml>/elasticsearch.yml
-Des.logger.level=DEBUG
-Des.path.home=C:\elasticsearch-2.3.3
工作目录:ES目录
环境变量:ES_TEST_LOCAL =真
使用模块的类路径:elasticsearch(1)(org.elasticsearch)
然后我收到以下错误,当我尝试运行:
先决条件:
创建一个运行/调试配置如下:
Main Class: org.elasticsearch.bootstrap.Elasticsearch
VM Options: -Des.path.home=/code/elasticsearch/core
Program Arguments: start
Classpath of Module : [select the core project]
从GitHub下载Elasticsearch后,在顶层目录有一个叫CONTRIBUTING.md文件,介绍了如何配置你的IDE,并且也介绍如何调试一个名为TESTING.asciidoc。
基于包含在这些文本文件中的说明,我写了一个博客贴子,对如何配置的IntelliJ IDEA调试Elasticsearch和Lucene一步一步的指示。
https://alexmarquardt.com/2019/02/02/debugging-elasticsearch-and-lucene-with-intellij-idea/
免责声明:我是一个在Elasticsearch顾问工程师