问题标签 [elasticsearch-jest]

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 投票
4 回答
19233 浏览

java - 用于 ElasticSearch 的 Java HTTP 客户端

我正在尝试从 Java 连接到 ElasticSearch,但我只能通过 HTTP 连接。我无法使用TransportClient. 是否有围绕 ElasticSearch REST API 的 Java 客户端包装器?如果是这样,我该如何使用它?

0 投票
2 回答
2004 浏览

java - 使用 Jest 的服务在线程池上阻塞,为什么?

我有一个 Java + Spring 应用程序,它将使用 Jest 客户端查询 ElasticSearch(选择不好,因为它的文档很差)。ElasticSearch 的响应时间约为 8-20 毫秒,有 150 个并发连接,但我的应用程序高达 900 -1500 毫秒。快速浏览一下 VisualVM 告诉我处理器使用率低于 10%,分析它告诉我应用程序在 98% 的时间里都在等待以下方法

这是 Apache HttpCore 的一部分,也是 Jest 的依赖项。我对可以在 tomcat 上运行的线程没有限制(最大为 200,VisualVM 表示实验期间的最大线程数为 174)。所以它不是在等待空闲线程。

我认为延迟增加过多,我怀疑 Jest 使用的内部线程池没有足够的线程来处理所有请求,但我不知道。

想法?

0 投票
1 回答
1535 浏览

elasticsearch - 是否可以使用 Jest 执行 ElasticSearch upsert

查看文档后,我仍然不确定 - 如果可以使用 Jest java 客户端库对 elasticsearch 执行 upsert?

0 投票
1 回答
721 浏览

elasticsearch - Jest 的完成建议生成器

是否有一个内置的解决方案可以将完成建议请求发送到elasticsearch ?

我需要为此实现自己io.searchbox.AbstractAction的吗?

0 投票
3 回答
4870 浏览

java - 如何使用 Jest 从 ElasticSearch 获取索引列表

我正在尝试使用 Jest 检索索引列表,但我只知道:

如何从结果中检索索引列表?我必须使用 Stats 以外的其他东西吗?如果有人可以向我展示 Jest 的详细文档,那也会有所帮助。基础知识确实有据可查,但是对于不同类型的构建器,我现在真的迷路了。

0 投票
2 回答
1214 浏览

java - 无法使用 TERMS QUERY 从 ELASTIC SEARCH 查询字母数字字段

我正在尝试使用 TERMS QUERY 从索引中查询字母数字值,但它没有给我输出。

询问:

我想获取所有具有 caid A100945 或 A100896 的条目

相同的查询适用于 NUMeric 字段。

我不打算使用 QueryString/MatchQuery,因为我正在尝试构建可以为所有请求构建查询的通用查询构建器。因此,我希望仅使用 TERMS 查询来获取条目。

注意:我使用 Java API org.elasticsearch.index.query.QueryBuilders 来构建查询。

例如:QueryBuilders.termQuery("caid", "["A10xxx", "A101xxx"]")

请帮忙。

问候, 米克

0 投票
1 回答
2337 浏览

java - 使用 JEST 客户端在 ElasticSearch 中的节点之间切换

我的 ElasticSearch 集群中有 3 个节点。例如。10.10.0.1、10.10.0.2、10.10.0.3

现在我正在尝试使用 Jest Client API 连接到集群并提供上述节点之一的 IP (10.10.0.1)。现在,如果节点 (10.10.0.1) 已关闭,这是否意味着我将无法访问集群?

当我们有多个节点并且我们尝试使用一个 IP 地址从代码连接到集群时,如何处理这种问题?

或者

我应该去创建其他连接以提供其他 IP 地址吗?我觉得这是一种非常粗略的做法,因为如果我们有 100 个节点怎么办,在这种情况下,我们最终会尝试一个接一个地连接到 100 个节点。

0 投票
2 回答
36454 浏览

java - Elasticsearch 查询中的 OR 和 AND 运算符

我有几个具有以下格式的 json 文档:-

我想根据以下内容查询文档:-

我尝试使用 SearchSourceBuilder 和 QueryBuilders.matchQuery,但我无法使用 AND 和 OR 运算符放置多个子查询。

我们如何使用 OR 和 AND 运算符查询 elasticsearch?

0 投票
1 回答
1184 浏览

elasticsearch - 是否可以使用 HTTP Basic Auth 通过 Jest 连接到 Nginx 代理的 Elasticsearch?

我正在使用 Jest 从 Java 客户端通过 HTTP 向 Elasticsearch 发送请求。由于我的请求必须穿越公共 Internet,我在 Elasticsearch 前面使用 Nginx 代理来提供 SSL 和 HTTP 基本身份验证。但是,我看不到使用 Jest 设置 HTTP 基本身份验证凭据的方法。

是否可以将 HTTP Basic Auth 与 Jest 一起使用?如果有怎么办?

0 投票
1 回答
680 浏览

elasticsearch - 如何使用 JEST 在 ElasticSearch 中执行 RemoveAliasMapping

我正在尝试使用 jest 删除 ES 中索引的别名映射。

这是我尝试过的:

创建removeAliasMapping对象后,我找不到执行它的方法。

如果我使用 api : client.execute(removeAliasMapping),它会说:The method execute(Action<T>) in the type JestClient is not applicable for the arguments (RemoveAliasMapping)

此外,我找不到任何其他公开执行的 api AliasMapping

任何人都可以在这里帮我解决这个问题吗?如果可能,也请举个例子。