问题标签 [elasticsearch-high-level-restclient]

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 回答
1046 浏览

elasticsearch - 通过 Highlevel Rest api 创建弹性搜索索引失败?

我正在尝试运行嵌入式弹性搜索实例(6.6.10。然后在启动嵌入式实例后,我正在尝试使用索引映射创建索引。但是我收到以下异常。

以下是使用 java 高级别的 rest 客户端的代码片段。

以下是我正在使用的索引映射。索引映射由 getJsonResourceAsStream() 返回

0 投票
0 回答
98 浏览

java - 添加弹性搜索高级客户端依赖项后 Tomcat 未启动

我有一个现有项目部署到 Tomcat v 8.5 中。

添加弹性搜索高级客户端依赖项后,我在启动服务器时遇到异常。

供参考。之前我添加了一个 main 方法并编写了一些基本代码来在 ES 高级客户端上执行 POC,那时我不得不从其他依赖项中排除几个依赖项,因为我是 ClassNotFoundException。

有人可以帮忙吗?

尽管异常跟踪没有说明与弹性搜索相关的任何内容,但是当我删除依赖项服务器时,它会毫无问题地启动。

例外是 -->

0 投票
0 回答
114 浏览

java - 检索对 Java 的弹性搜索响应的延迟

我正在使用 Elastic 的 Java 高级 REST 客户端从我的 Java 后端搜索我的 Elastic 索引。我注意到从 Elastic 接收响应需要 700 到 800 毫秒。

我检查了 Elastic 中的实际查询时间,它只有 7 毫秒。

我已经在我的查询中构建了过滤器和聚合,并且还返回了许多字段。但是,如果我删除所有过滤器和聚合并将结果集限制为单个文档并仅返回单个字段,那么我的 Java 代码从 Elastic 接收响应所需的时间仍然 > 700 毫秒。为什么会这样?我的服务器代码在加利福尼亚运行。我的 Elastic index 在北弗吉尼亚州提供服务。也许这解释了延迟?还有什么可能的原因?

这是一个包含两个搜索查询的多重搜索。

0 投票
1 回答
324 浏览

java - 如何从 Java 中的 ElasticSearch 响应中解析 GeoPoint 值?

我正在使用 Elastic 的 Java 高级 REST 客户端从 Java 中搜索弹性搜索索引。

我的回复看起来像这样...

如何解析出每个文档命中的纬度和经度?纬度和经度存储在 GeoPoint 类型的名为“位置”的字段中

这是我尝试过的...

}

鉴于坐标变量的值是,我如何解析纬度和经度

{lon=-71.34, 纬度=41.12}

顺便说一下,这是位置类定义:

0 投票
1 回答
60 浏览

java - 使用 java highlevelrestclient 从 elasticsearch 查询数据

如何根据实际对象内部存在的属性从弹性搜索中查询数据。

elsticsearch中存储的数据格式:

在邮递员中搜索查询:

这是在邮递员中返回所需的结果。

如何使用 highlevelrestclient 在 java 中实现相同的功能。

0 投票
0 回答
287 浏览

elasticsearch - 在运行查询之前初始化 Elasticsearch SearchResponse 对象

我正在从我的 Java 代码运行各种 Elastic Search 查询。为了整合我的代码,我想在每个运行具有不同设置的 ElasticSearch 查询的条件循环之前初始化一个 SearchResponse 对象。这样,我可以执行一次代码来获取查询的总命中数。你会从代码中明白我的意思

Elastic 的 JAVA 高级 REST 客户端不允许像这样初始化 SearchResponse 对象。也不能这样做

SearchResponse searchResponse = new SearchResponse();

如果我们这样做会出现空指针错误......

SearchResponse searchResponse = new SearchResponse(null);

如何重写此代码,以便可以在条件循环之外获取 totalHits、elapsed 和 facetsData?

0 投票
0 回答
3524 浏览

java - 在弹性搜索中索引大型数据集会导致 java.net.SocketTimeoutException: 30,000 毫秒超时连接 http-outgoing-223 错误

我正在使用 Elasticsearch 的 JAVA 高级 REST 客户端为大型数据集编制索引。当我说“索引”时,我的意思是创建索引、添加映射、添加大量数据(800 万个文档),然后为索引设置别名。我注意到这个错误经常导致索引崩溃。大多数情况下,崩溃发生在创建索引和映射之后以及将文档添加到索引的过程中。但是,有时会在创建索引或映射时预先发生错误。

java.net.SocketTimeoutException:连接 http-outgoing-223 [ACTIVE] 时超时 30,000 毫秒

偶尔会出现“断路”错误。

我在下面粘贴两个错误

我已经单步执行了我的代码,发现此错误不会发生在我的代码中任何一致的位置。添加具有任何特别唯一值的文档时,似乎也不会发生该错误。

我已将我的 elasticsearch 集群的 aws.data.highio.i3 实例中的 RAM 从 1GB 增加到 8GB,但问题仍然存在。

这是套接字超时错误的整个堆栈跟踪...

这是断路错误的整个堆栈跟踪...

0 投票
2 回答
133 浏览

elasticsearch - JAVA的createIndex elasticsearch高级rest客户端使设置不正确

我正在使用elasticsearch 文档中的这段代码来创建索引。我应该能够将 Postman 的索引配置对象粘贴到我的 Java 代码中。

当我执行 GET /index_name 时,我看到一个包含两个映射部分的奇怪结构的索引。为什么是这样?我希望有一个映射和一个设置部分。

0 投票
1 回答
312 浏览

java - 使用 RestClient 从 Scala 中的 elasticsearch 中删除文档

我正在尝试从年龄(索引的字段)大于 50 的索引中删除文档。所以基本上我正在尝试编写范围查询。我已经从 Scala 成功连接到 ElasticSearch,而且我还可以删除整个索引。但我无法编写范围查询。有人可以帮我写一个范围查询,以从 scala 的索引中删除文档。下面是我删除整个索引的代码片段。我在 Java 中看到了很多示例,但我需要 SCALA 中的解决方案。

0 投票
1 回答
956 浏览

java - org.elasticsearch.client.RequestOptions 只是在 elasticsearch 客户端中找不到的依赖项

由于某些奇怪的原因,maven 没有找到以下导入。我不确定它是否从我从 maven 获得的依赖中删除。我可以看看为什么它没有被发现

我也在使用6.3.2带有高级 JAVA REST 客户端的弹性版本6.3.2。我的POM看起来像下面这样。