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

elasticsearch - 无法使用 Jest 弹性客户端创建具有嵌套 json 的索引

我使用 java 和 Jest ( https://github.com/searchbox-io/Jest ) 作为弹性搜索集群的客户端。尝试在http://localhost:9200/myindex/mytype中使用以下结构创建和索引

下面是我的java代码,

但是当它被执行时,源不会作为 Json 传递,键“doc”的值作为字符串文本传递,因此没有创建索引。如何使用 Jest 将嵌套的 json 对象传递给 Index.Builder?

0 投票
0 回答
287 浏览

elasticsearch - 如何使用 jest 和 spring mvc 在弹性中获得特定的搜索结果

这是我的示例代码,但能够获取值,但是当我在搜索表单中搜索时可能会出现问题,请帮助我,我需要那个特定的结果..

在这里我的jsp代码。只需打印搜索表单

在这里打印这个jsp中的搜索值..

0 投票
1 回答
3634 浏览

elasticsearch - Elasticsearch 使用 jest 通过查询删除

我发现了一个有趣的功能,叫做delete by query。我如何将它与jest 客户端一起使用?

谢谢!

0 投票
1 回答
542 浏览

java - 向 Elasticsearch 添加新的 HTTP 客户端以支持客户端应用程序在 AWS Elasticsearch 上运行?

我正在尝试使用JEST添加对Titan ES 客户端的 Elasticsearch HTTP 访问。Titan-es 仅支持 ES 的本地和传输 (TCP) 模式。但我想支持通过 ES 的 HTTP 接口进行通信。这将允许客户端库喜欢使用AWS Elasticsearch作为仅提供 HTTP(S) 接口的索引后端。有关更多信息,请参阅此帖子titan-es

我正在寻找一些关于我目前正在考虑的方法的反馈:

  1. 创建一个ElasticsearchHttpClient实现org.elasticache.client.Client接口的新类。新类将使用它JestClient作为它的内部客户端。这样它将通过 HTTP 与 ES 通信。新类可能会扩展 ES'AbstractClient以减少必须实现的方法:admin()settings()execute()threadPool()close()
  2. 添加一个新的枚举HTTP_CLIENTElasticSearchSetup
  3. 确保connect()on 方法HTTP_CLIENT返回一个实例,该实例包含和Connection的正确值。该成员将是新类的一个实例。nodeclientclientElasticsearchHttpClient
  4. 如果配置为 ,请确保该方法检索(包含新的)ElasticSearchIndex.interfaceConfiguration()的正确实例。从那时起,其余代码应该继续在新协议上工作。ConnectionElasticsearchHttpClientINTERFACEHTTP_CLIENT

这听起来应该有效吗?第一步是我最关心的问题——我不相信我可以使用 JestClient 实现所有客户端方法。

[我也在Titan 邮件列表Elasticsearch 论坛上问过这个问题。]

0 投票
2 回答
911 浏览

spring - 如何使用 jest 客户端或传输客户端在弹性搜索中使用三个表单字段进行搜索

三个表单字段表示经验和技能以及位置我想使用技能或具有位置的技能或具有经验的技能进行搜索..但是这里的技能是强制性的..我只写有技能的搜索,但我想用不同的方式进行搜索,就像上面提到的那样,请帮助我

在这里我搜索技能..代码

// 客户端类

//模型类

//控制器类

// 服务类

}

0 投票
1 回答
382 浏览

elasticsearch - 浏览所有文档并批量更新其中一些

我正在使用 Elastic 的Jest 客户端来浏览文档索引以更新一个字段。我的工作流程是使用分页运行一个空查询,看看我是否可以计算额外的字段。如果可以,我会在一次批量更新中更新相关文档。

伪代码

我没有任何错误,但是当我多次运行批处理时,看起来正在寻找要升级的“新”文档,而文档总数没有改变。我怀疑更新的文档被处理了几次,我可以通过检查处理的 ID 来确认。

如何运行查询以便处理原始文档并且任何更新都不会干扰它?

0 投票
1 回答
1025 浏览

elasticsearch - 使用 updateBuilder 时未发生 Elasticsearch 部分更新

我在弹性搜索中有以下文档:

我正在尝试使用 jestHttpClient 使用以下代码对其进行更新:

但它没有更新文档,不确定这里有什么问题,

有没有办法可以部分更新弹性搜索中的文档?

0 投票
1 回答
107 浏览

java - 如何使用 Maven 添加项目及其依赖项?

我有一个项目(A),它使用我和我的团队开发的 I 类库(B)。

类库 (B) 导入 searchbox-io.Jest 项目以访问我的 ElasticSearch 引擎并进行一些处理。项目 (A) 为用户界面实现了 Restful 服务。

这是 B 的 POM,类库:

这是项目 A 的 POM:

问题:

但是,当我尝试执行项目 A 时,它没有找到对 searchbox-io.Jest 的引用。

我的问题是我必须让项目 A 导入类库使用的相同引用,所以我可以使用 ElasticSearch 的方法。我该如何解决?

0 投票
1 回答
782 浏览

java - 我们是否应该在 JestHttpClient 响应后关闭连接以进行弹性搜索

这是关于 https://github.com/searchbox-io/Jest/blob/master/jest/src/main/java/io/searchbox/client/http/JestHttpClient.java的代码

在此代码段中

在我们收到回复后,我们不应该做类似的事情吗

这个特殊的堆栈溢出线程HttpClient 4.0.1 - 如何释放连接?提到使用响应实体

EntityUtils.toString(response.getEntity())就够了吗?

0 投票
1 回答
905 浏览

elasticsearch - Jest 客户端大小参数被忽略

我正在使用 Jest Client 从我的 Java 程序中查询 Elasticsearch。一切正常,除了当我添加“大小”参数时它被忽略。Search 的构建和执行如下所示:

此查询始终返回 10 个结果,而不是预期的 1 个结果。如果它是相关的,那么只有 5 个分片,所以它不会返回每个分片的结果。

是否有任何特殊原因忽略此参数?当使用“curl -XGET”在命令行上使用相同的参数运行相同的查询时,或者只是将其放入浏览器中时,查询会正确运行,并且考虑大小参数。