问题标签 [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.
elasticsearch - ReceiveTimeoutTransportException 在批量插入时搜索
当我在使用 java api 的批量插入运行时在 elasticsearch 中搜索时,我收到错误消息,提示无法获取节点信息、ReceiveTimeoutTransportException 并在 [5000ms]] 后超时。我能做些什么来解决这个问题?如果不引发异常,我无法同时插入和搜索。
错误日志:
elasticsearch - Elasticsearch 5.x setQuery 已弃用
我对 Elasticsearch 的最新版本有疑问。
在以前的版本之前,我使用以下 JAVA API 搜索:
现在不推荐使用 setSource,建议改用 setQuery(QueryBuilder)。
我的问题如下,是否可以像以前一样传递整个 json 查询?
提前致谢
[编辑]
这是我正在使用的查询语法,如果可能的话,我想保留:
我不想使用以下方法拆分正文、字段和大小:
elasticsearch - Elasticsearch 中的排序
我使用 java api 编写了 elasticsearch 查询,其中每天获取状态计数。
代码:
我正在尝试按包含日期和时间但查询不提供排序结果的 DTCREATED 字段对数据进行排序。我在查询中找不到我缺少的东西。有什么帮助吗?
elasticsearch - 如何在 java api 中的 should/must 方法中添加 bool 查询?
我在elasticsearch中有这样的查询:
基本上,它是((field1 == value1 AND field2 == value2) OR (field1 == value3))
. 但我还没有找到在 Java API 中实现它的方法。我尝试过这样的事情:
但该should
方法不需要BoolQueryBuilder
. 正确的方法是什么?非常感谢。
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错误,我该如何继续?
elasticsearch - 如何通过 JavaAPI 从 ElasticSearch 中删除数据
已编辑我正在尝试找出如何根据条件从 Elasticsearch 中删除数据。我知道旧版本的 ElasticSearch 具有按查询删除功能,但它有非常严重的性能问题,所以它被删除了。我也知道有一个通过查询删除的Java插件:
org.elasticsearch.plugin:delete-by-query:2.2.0
但我不知道它是否有更好的删除实现,它具有更好的性能,或者它与旧的相同。
另外,有人建议使用滚动删除数据,但我知道如何检索数据滚动,而不是如何使用滚动删除!
有谁知道(在通话中要删除的文件数量会很大,超过 50k 个文件。
提前致谢!
终于用了这家伙的第三个选项
java - 使用java api的Elasticsearch多条件查询
有多个文档,每个文档包含大约 100 个字段。我想通过 elasticsearch Java API 5.x 执行以下搜索:
我想在这个搜索中使用 3 个字段,即
我想搜索与“部门:D1”、“部门:D2”、“工作:J1”、“工作:J2”、“姓名:N1”等字段匹配的返回文件
我一直在尝试这样做
然而,查询的执行就像每个查询都是单独的查询一样,即在此示例中,当 j3 存在于 d4 中时,具有 d4 的文档也将被匹配
如何按照我提到的方式执行搜索?我一直在尝试许多不同的查询,但似乎没有任何效果,我有什么遗漏吗?
elasticsearch-java-api - elasticsearch 5.1 java api DeleteByQuery
弹性搜索版本:5.1.1
操作系统版本:centos 7
问题描述,包括预期行为与实际行为:ES 5.1 版本不支持 delete-by-query 插件。所以我需要更改 javaAPI 代码。
以下代码来自之前的 2.3 版本。
这段代码有问题
DeleteByQueryRequestBuilder 无法解析为类型
我该如何改变?
java - 在 Elasticsearch Java 客户端中执行 UpdateByQueryRequest
我想update-by-query
在 Elasticsearch 上拨打电话。我编写了如下执行的代码,它可以工作,
但是,在代码审查期间,有人告诉我,不要在构建器上调用 get() 来UpdateByQueryRequest
通过调用builder.request()
哪种类型有意义来使用类。
但问题是,我不知道如何执行UpdateByQueryRequest
. 我查看了在线文档,但似乎没有任何文档。
那么是UpdateByQueryRequestBuilder#get()
要走的路还是可以UpdateByQueryRequest
实际调用?
提前致谢。
elasticsearch - 主节点失败时通过 Java API 连接 Elasticsearch 集群
我有一个 10 个节点的 Elasticsearch 集群。通过 Java API 连接到集群时,我只连接到主节点。
如果主节点出现故障,我的程序会自动连接到下一个主节点吗?如果在初始主节点失败后我必须重新启动 Java 程序怎么办?