使用elasticsearch Java API

use*_*792 2 maven elasticsearch

我对弹性搜索很新.我发现了一些使用elasticsearch的简单java代码:

import static org.elasticsearch.node.NodeBuilder.*;

// on startup

Node node = nodeBuilder().node();
Client client = node.client();

// on shutdown

node.close();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

package org.elasticsearch.node doesn't exist
Run Code Online (Sandbox Code Playgroud)

后来,我发现我已经提供了一些信息pom.xml.那是什么?如何使这个简单的程序运行?

dad*_*net 5

你知道Maven是什么吗?

我的意思是如果你使用Maven,那么你需要elasticsearch-VERSION.jar你的pom.xml中添加一个依赖项.

如果没有,那么你需要在项目类路径和其他一些库中添加elasticsearch jar(它取决于你正在使用的elasticsearch版本):

  • ANTLR运行时,3.5.jar
  • ASM-4.1.jar
  • ASM-的commons-4.1.jar
  • JNA-3.3.0.jar
  • JTS-1.12.jar
  • log4j的-1.2.17.jar
  • Lucene的 - 分析 - 共4.6.0.jar
  • Lucene的 - 编解码器 - 4.6.0.jar
  • Lucene的核心 - 4.6.0.jar
  • Lucene的表达式-4.6.0.jar
  • Lucene的编组-4.6.0.jar
  • Lucene的 - 荧光笔 - 4.6.0.jar
  • Lucene的联接-4.6.0.jar
  • lucene的存储器-4.6.0.jar
  • Lucene的-MISC-4.6.0.jar
  • Lucene的查询-4.6.0.jar
  • 的Lucene的QueryParser-4.6.0.jar
  • Lucene的沙箱-4.6.0.jar
  • lucene的空间-4.6.0.jar
  • Lucene的-建议-4.6.0.jar
  • spatial4j-0.3.jar

我建议使用Maven,因为处理依赖项要容易得多.

希望这可以帮助