问题标签 [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 投票
0 回答
762 浏览

elasticsearch - ReceiveTimeoutTransportException 在批量插入时搜索

当我在使用 java api 的批量插入运行时在 elasticsearch 中搜索时,我收到错误消息,提示无法获取节点信息、ReceiveTimeoutTransportException 并在 [5000ms]] 后超时。我能做些什么来解决这个问题?如果不引发异常,我无法同时插入和搜索。

错误日志:

0 投票
1 回答
454 浏览

elasticsearch - Elasticsearch 5.x setQuery 已弃用

我对 Elasticsearch 的最新版本有疑问。

在以前的版本之前,我使用以下 JAVA API 搜索:

现在不推荐使用 setSource,建议改用 setQuery(QueryBuilder)。

我的问题如下,是否可以像以前一样传递整个 json 查询?

提前致谢

[编辑]

这是我正在使用的查询语法,如果可能的话,我想保留:

我不想使用以下方法拆分正文、字段和大小:

0 投票
1 回答
390 浏览

elasticsearch - Elasticsearch 中的排序

我使用 java api 编写了 elasticsearch 查询,其中每天获取状态计数。

代码:

我正在尝试按包含日期和时间但查询不提供排序结果的 DTCREATED 字段对数据进行排序。我在查询中找不到我缺少的东西。有什么帮助吗?

0 投票
1 回答
11949 浏览

elasticsearch - 如何在 java api 中的 should/must 方法中添加 bool 查询?

我在elasticsearch中有这样的查询:

基本上,它是((field1 == value1 AND field2 == value2) OR (field1 == value3)). 但我还没有找到在 Java API 中实现它的方法。我尝试过这样的事情:

但该should方法不需要BoolQueryBuilder. 正确的方法是什么?非常感谢。

0 投票
1 回答
694 浏览

java - JDK 7 上的 Elasticsearch 5.0 JAVA API 5.0

我的系统是在JDK 1.7上编译的,我需要使用Elasticsearch 5.0。我想在这个系统上使用Elasticsearch JAVA API 5.0,但我无法更改我的系统编译的 JDK 版本。由于该 API 是在 JAVA 1.8 上编译的,并且出现Unsupported major.minor version 52.0错误,我该如何继续?

0 投票
1 回答
1261 浏览

elasticsearch - 如何通过 JavaAPI 从 ElasticSearch 中删除数据

已编辑我正在尝试找出如何根据条件从 Elasticsearch 中删除数据。我知道旧版本的 ElasticSearch 具有按查询删除功能,但它有非常严重的性能问题,所以它被删除了。我也知道有一个通过查询删除的Java插件:

org.elasticsearch.plugin:delete-by-query:2.2.0

但我不知道它是否有更好的删除实现,它具有更好的性能,或者它与旧的相同。

另外,有人建议使用滚动删除数据,但我知道如何检索数据滚动,而不是如何使用滚动删除!

有谁知道(在通话中要删除的文件数量会很大,超过 50k 个文件。

提前致谢!

终于用了这家伙的第三个选项

0 投票
2 回答
11149 浏览

java - 使用java api的Elasticsearch多条件查询

有多个文档,每个文档包含大约 100 个字段。我想通过 elasticsearch Java API 5.x 执行以下搜索:

我想在这个搜索中使用 3 个字段,即

我想搜索与“部门:D1”、“部门:D2”、“工作:J1”、“工作:J2”、“姓名:N1”等字段匹配的返回文件

我一直在尝试这样做

然而,查询的执行就像每个查询都是单独的查询一样,即在此示例中,当 j3 存在于 d4 中时,具有 d4 的文档也将被匹配

如何按照我提到的方式执行搜索?我一直在尝试许多不同的查询,但似乎没有任何效果,我有什么遗漏吗?

0 投票
1 回答
298 浏览

elasticsearch-java-api - elasticsearch 5.1 java api DeleteByQuery

弹性搜索版本:5.1.1

操作系统版本:centos 7

问题描述,包括预期行为与实际行为:ES 5.1 版本不支持 delete-by-query 插件。所以我需要更改 javaAPI 代码。

以下代码来自之前的 2.3 版本。

这段代码有问题

DeleteByQueryRequestBuilder 无法解析为类型

我该如何改变?

0 投票
1 回答
1310 浏览

java - 在 Elasticsearch Java 客户端中执行 UpdateByQueryRequest

我想update-by-query在 Elasticsearch 上拨打电话。我编写了如下执行的代码,它可以工作,

但是,在代码审查期间,有人告诉我,不要在构建器上调用 get() 来UpdateByQueryRequest通过调用builder.request()哪种类型有意义来使用类。

但问题是,我不知道如何执行UpdateByQueryRequest. 我查看了在线文档,但似乎没有任何文档。

那么是UpdateByQueryRequestBuilder#get()要走的路还是可以UpdateByQueryRequest实际调用?

提前致谢。

0 投票
1 回答
1179 浏览

elasticsearch - 主节点失败时通过 Java API 连接 Elasticsearch 集群

我有一个 10 个节点的 Elasticsearch 集群。通过 Java API 连接到集群时,我只连接到主节点。

如果主节点出现故障,我的程序会自动连接到下一个主节点吗?如果在初始主节点失败后我必须重新启动 Java 程序怎么办?