问题标签 [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 回答
660 浏览

elasticsearch - 一种类型的 Elasticsearch 记录在其他类型中不存在

1 index有. 2 types_ Elasticsearch我想查询type1不存在的所有记录type2

SQL 等价物类似于;

关于如何解决这个问题的任何建议?我正在使用 elasticsearch-2.2.0 (Java API)。谢谢!

0 投票
2 回答
537 浏览

java - 从 ES 2.2.0 迁移到 ES 2.3.0 时出现 RoutingMissingException

我正在使用prepareDelete查询,BulkRequest其中我有一组我必须删除的 ID。

我用了:

这种删除结构在 ES 2.2.0 中有效,但在 ES 2.3.0 中我得到RoutingMissingException.

如果我打印bilkResponse.buildFailureMessage()并且我得到

我什至没有更改现有索引的设置/映射。

可能是什么原因?

0 投票
1 回答
716 浏览

java - Elasticsearch java api 或过滤器

我需要应用一个“OR”过滤器,它相当于('a' or 'b' or 'c' or 'd' or 'e')中的类别,下面提供了一个等效的 ES 查询

我有下面提到的 JAVA ES API 代码,我对在 Java 中添加 OR 过滤器感到震惊。有人可以帮忙吗?

0 投票
1 回答
668 浏览

java - 无法使用 Java API 在 ElasticSearch 1.7.3 中索引 GeoPoints

我的课

我的映射

当我尝试索引此对象时,出现以下错误

org.elasticsearch.ElasticsearchParseException:字段必须是 lat/lon 或 geohash

为什么会引发此错误,我该如何解决?

我一直使用 Spring-data 与 Elastic 进行交互,它也有一个 GeoPoint 对象,它在相同的映射下工作得很好,但是因为我删除了 Spring-data,我不得不从 org.springframework.data.elasticsearch.core.geo 切换。 GeoPointorg.elasticsearch.common.geo.GeoPoint

0 投票
1 回答
1385 浏览

java - 如何使用 Java 返回 Elasticsearch 中的所有结果?

我有一个在弹性搜索中索引的数据集。(索引名称:demoindex1,类型名称:SearchTech)。我想使用 Java 以 JSON 格式返回所有结果。我的Java代码如下:

我的 java 程序返回每个命中的源部分。但是我想在使用查询 GET index/type/_search 进入 Elasticsearch 时返回所有结果。我需要返回 JSON 格式的结果数据集。我在这里做错了什么?

- 我已经阅读了 elasticsearch 的 JAVA 文档,但我找不到任何关于取回所有结果数据集的信息。

谢谢你。

0 投票
0 回答
78 浏览

java - 无法在 Elastic 2.3.1 中索引日期

我的映射:

我的课程:

当我尝试索引它时,我收到以下错误

java.lang.IllegalArgumentException:无效格式:“1461223048000”在“8000”处格式错误

当我从映射中删除格式时,它需要strict_date_optional_time || epoch_millis默认为格式,但我不希望这样。

我在这里做错了什么,我该如何解决?

更新 1

当我将映射更改为:

我的班级要:

它有效,但我仍然喜欢在没有||的情况下这样做 epoch_millis。有没有办法摆脱它?

0 投票
1 回答
1594 浏览

elasticsearch - ElasticSearch - 使用 Java API 索引一个大文件

我们有一个要求,我们必须使用 ElasticSearch 来执行全文搜索。我们有一个基于 Spring 的应用程序,为了与 ES 集成,我们可以使用 Elastic Search 的 Java API 或 ElasticSearch 的 Spring Data。

输入将是大小约为 5MB 的文件类型。

我浏览了 ES Java API 和 SpringData 的示例,它们确实有可用于插入 JSON 文档的教程。

但是没有关于使用 File 作为输入来创建文档/索引的任何帮助。

我是 Elastic Search 的新手,对此的任何指导/帮助将不胜感激。

编辑:

我可以看到 ES 中有一个摄取附件处理器插件(https://www.elastic.co/guide/en/elasticsearch/plugins/master/ingest-attachment.html)。

任何人都可以指向一个示例 CURL 请求以使用此插件或任何 Java 代码来使用此插件

0 投票
1 回答
65 浏览

java - ElasticSearch (java) - 节点未配置问题

我正在尝试连接到我的ES集群的最基本情况,但似乎我注册的主机没有被注册。这是我正在运行的代码:

这是我得到的例外:

线程“主”org.elasticsearch.client.transport.NoNodeAvailableException
中的异常:配置的节点均不可用:[]

看起来没有连接的节点,我错过了什么?

注意:我正在使用带有 gradle 的弹性搜索客户端:
compile 'org.elasticsearch:elasticsearch:1.7.5'

0 投票
2 回答
13313 浏览

java - 使用 Java 在 Elasticsearch 中按查询更新

我目前正在使用 Elasticsearch V2.3.1。我想在 Java 中使用以下 Elasticsearch 查询。

上面的查询搜索名为“kimchy”的“用户”并使用给定值更新“列表”字段。此查询同时更新多个文档。我在这里阅读了有关 Java 的更新 API https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.3/java-docs-update.html但找不到我要找的东西. Java 的更新 API 只讨论一次更新单个文档。有没有办法更新多个文档?抱歉,如果我遗漏了一些明显的东西。感谢您的时间。

更新:

我尝试了以下 Java 代码:

所以我像上面那样编辑了Java程序,并且termQuery没有被Java识别。我可以知道我在这里做错了什么吗?谢谢。

0 投票
1 回答
307 浏览

java - 创建bean并调用非setter方法

如何将以下代码创建到 spring.xml 中的 Client bean 中,以便我可以将 Client(Object) 注入我的代码中?我正在配置这个 bean 以从弹性搜索中获取数据。