问题标签 [elasticsearch-java-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1437 浏览

java - 使用 Elasticsearch Java API 的记录器警告

我正在编写一个 Java 控制台应用程序来执行一些文档处理并将文档添加到 Elasticsearch 索引。我正在使用一个简单的包装类来处理与 Elasticsearch 的通信。

这个包装类的相关摘录是getClientConnection()方法:

addToIndex()方法:

当我从控制台应用程序调用此代码时,一切都运行良好,文档被添加到索引中,但是在运行它时,我收到了一些警告消息:

我知道 Elastic 正在使用 log4j 进行日志记录,但我不确定它为什么以及它试图记录什么。

由于这是一个独立的应用程序,我不想将 elasticsearch 配置目录添加到类路径中。该应用程序应该能够在没有运行 Elastic 的机器上运行。还值得注意的是,在我的应用程序中,我使用 log4j2 进行日志记录。

现在我的问题:

  1. 是否可以只禁用 TransportClient 的记录器?我看到了采用设置对象参数的 LogConfigurator.configure 方法,但我不确定如何使用它。

  2. 我可以以某种方式将自己的记录器注入到 TransportClient 中吗?

0 投票
1 回答
2581 浏览

elasticsearch - Elasticsearch Java Api:将字段设置为_id

我想问一下唯一字段_id是否由文档中的某个字段分配。我看到Rest,它可以通过以下方式实现path

但是如果我想用java API来做,有什么方法可以实现吗?

如何修改我的代码以将 Map 中的某些字段分配_id为这种类型?

0 投票
0 回答
142 浏览

elasticsearch - Elasticsearch:我可以在 Java 客户端中设置高亮字符串吗?

我是 Elasticsearch 的新手。我可以在 Windows 提示符下运行以下查询:

在 Java 客户端中,我可以创建以下字符串并将其设置在 Java 客户端中:


但是,如上面的 Java 代码所示,我必须通过添加突出显示的字段.addHighlightedField("title")。我可以通过上面Java代码中的以下字符串设置高亮字段(设置查询的方式)吗?

0 投票
1 回答
1473 浏览

elasticsearch - 关于弹性搜索嵌套过滤器

我有下面的映射,

及以下数据。

我正在使用 spring-elasticsearch 数据但没有存储库。我的意思是使用模板本身。当我对条形码进行搜索时,它工作正常。当我运行嵌套查询时,一切似乎都很好sku.id

但是当我搜索时事情不正常sku.code

我正在使用下面的代码进行搜索。

你能告诉我我错过了什么吗?

0 投票
2 回答
13118 浏览

java - 为 ElasticSearch 测试用例创建虚拟 SearchResponse 实例

我试图通过手动将值传递给构造函数来创建一个虚拟的 SearchResponse 对象。我有一个 JUnit 测试类,我使用这个虚拟值来模拟实际的方法调用。尝试使用以下方法

这是我直接查询elasticsearch时json的实际值。

我想通过创建实际的 SearchResponse 对象来创建类似的响应。但我找不到任何方法将值发送到InternalSearchHit[]. 请让我知道我该怎么做。

0 投票
1 回答
1011 浏览

java - ElasticSearch Lucene 全文搜索使用 Java API

我最近开始使用 ElasticSearch。我已经成功地集成了它们,但我发现搜索 API 相当复杂和令人困惑。Java API 也不是很有帮助。title如何使用 Lucene 语法ANDORjava api在以下 JSON 中搜索字段名?

我试过boolean query了,但他们没有满足我的目的。

0 投票
1 回答
982 浏览

java - 如何判断是否与elasticsearch + Java API建立了连接?

我对弹性搜索和 Java API 很陌生。如何确定我是否已通过 API 成功建立到 elasticsearch 的连接?我通常会期待服务器的响应......

代码

节点名称设置为测试,我从 Eclipse 中得到以下信息

我在弹性搜索方面没有看到任何东西,但我不够熟悉,不知道这是否是成功的连接?

0 投票
4 回答
5800 浏览

java - Elasticsearch Java API 不返回命中字段

我对 elasticsearch 的 java api 有疑问。

当我进行这样的搜索时:

我的回答从来没有字段,有人可以帮助我吗? 在此处输入图像描述

我在用:

弹性搜索 java api 1.4.0 弹性搜索 1.4.0

我的数据看起来像

0 投票
0 回答
781 浏览

java - Elastic search java client. Initialisation of TransportClient takes long time

Why does default initialisation of TransportClient() for elasticsearch takes much more time then initialisation of jest client?

Code for TransportClient:

Code for jest client:

Jest client is light. However I need some extended functionality that have elasticsearch java client, but doesn't have jest client.

Is it possible to decrease time of initialisation for TransportClient by configuration? Why does it take too much time?

P.S. Initialisation of TransportClient takes approximately 6+ sec for me on Mac 16 GB of RAM.

Please, not that I initialise clients just once in code (using static and/or thread safe singleton)

0 投票
2 回答
10133 浏览

java - 如何使用 Elasticsearch Node Client Java 连接到远程服务器

我正在尝试使用 Elasticsearch Java NodeBuilder Client 连接到我的服务器。但是我没有看到任何指定我的服务器地址和端口的选项(就像我们可以在传输客户端中使用addNewTransportAddress("serveraddress", port)). 如何使节点客户端连接到我的服务器?代码如下,我在哪里提到要连接到的服务器地址?