我是Elasticsearch的新手。我找到了一些使用Elasticsearch的简单Java代码:

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

// on startup

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

// on shutdown

node.close();

我收到以下错误:
package org.elasticsearch.node doesn't exist

后来,我发现我在pom.xml中放入了一些信息。那是什么?如何使这个简单的程序运行?

最佳答案

你知道什么是Maven吗?

我的意思是,如果您使用的是Maven,则需要添加elasticsearch-VERSION.jar 作为your pom.xml的依赖项。

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

  • antlr-runtime-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-analyzers-common-4.6.0.jar
  • lucene-codecs-4.6.0.jar
  • lucene-core-4.6.0.jar
  • lucene-expressions-4.6.0.jar
  • lucene-grouping-4.6.0.jar
  • lucene-highlighter-4.6.0.jar
  • lucene-join-4.6.0.jar
  • lucene-memory-4.6.0.jar
  • lucene-misc-4.6.0.jar
  • lucene-queries-4.6.0.jar
  • lucene-queryparser-4.6.0.jar
  • lucene-sandbox-4.6.0.jar
  • lucene-spatial-4.6.0.jar
  • lucene-suggest-4.6.0.jar
  • space4j-0.3.jar

  • 我建议使用Maven,因为它更容易处理依赖项。

    希望这可以帮助

    关于maven - 使用Elasticsearch Java API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20901846/

    10-13 07:54
    查看更多