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

java - Elasticesearch Java API 2.3 问题

社区:最近,当我使用 Elasticsearch[2.3.1] 进行项目时,我尝试使用在我添加到我的 .jar(elasticsearch.2.3.1.jar) 文件中编译的 java API 对 ES 进行简单查询项目,但是当我接下来编码时:

IDE 没有重新整理指令“simpleQueryStringQuery("+kimchy -elasticsearch")”,但在互联网和 ES 官方网站中的所有示例中都以这种形式出现。做错了什么?预先感谢。

0 投票
1 回答
761 浏览

java - 弹性搜索 _parent 字段的类型选项不能更改:[null]->[metadata]

这是我的场景:我在 elasticsearch 中创建了两个索引,类型为“数据”和“元数据”。我正在尝试在数据和元数据之间建立父子映射,元数据是数据的父级。我正在使用 elasticsearch 传输客户端 java api 来执行此操作。

但我收到以下错误-

我尝试在网上搜索,但无法得到具体答案。我不想删除现有索引并添加带有映射的索引,因为我在索引中有需要使用的现有信息。(有些人建议这样做)

这是弹性搜索中的错误吗?

如果不是,我的代码不正确,我该如何解决?

0 投票
1 回答
1505 浏览

elasticsearch - 使用 Java 在 Elasticsearch 2.3.3 中发布过滤器查询

我在 elasticsearch (v2.3.3) 之上构建了一个 Web 应用程序。为了过滤查询,我使用了 elasticsearch 的后置过滤器。但我开始知道,如果我使用后置过滤器,那么过滤的性能优势将会丢失,因为我没有使用任何聚合或差异过滤。(参考:https ://www.elastic.co/guide/en/elasticsearch/guide/current/_post_filter.html )

这是我的弹性搜索客户端的样子:

我还读到在 elasticsearch 2.x 版本中过滤的查询已被贬值。有没有其他方法可以帮助我在执行查询之前应用过滤器?我可能遗漏了一些明显的东西。我会很感激你的帮助。

0 投票
2 回答
14015 浏览

elasticsearch - 如何使用 Java 在 Elasticsearch 中进行多个过滤器查询?

我已经在 elasticsearch 之上构建了一个 Web 应用程序。我想用Java做一个多重过滤器。

弹性搜索查询:

我想过滤查询,以便它应该过滤collection具有两个不同值的同一字段(例如,“xyz”和“abc”)

现在,我已经为单个过滤器编写了一个 Java 程序。

我应该如何过滤同一字段的多个值的查询?

编辑

实际上,在我的网络应用程序中,我已将集合的值提取为:

Collection 是我的 elasticsearch 文档中的字段。假设Collection[0]是Germany_collection(value:true),Collection[1]是usa_collection(value:true)。我想编写一个查询来过滤我的文档,以便在 German_collection:true 和 usa_collection:true 时得到结果。

这是我的原始程序:

但是当我确实应用了这个过滤器时,我得到了这个错误The method filter(TermsQueryBuilder) is undefined for the type TermsQueryBuilder。它说将强制转换添加到方法接收器。

0 投票
1 回答
988 浏览

java - 如何使用 Node Client 连接到 elasticsearch 中的不同主机

我正在使用 ElasticSearch 节点客户端执行查询,但我想连接到不同的 IP 地址然后 localhost,我想实现这个

节点客户端中的东西

请帮帮我,我想Node Client与其他主机一起使用TransportClient

0 投票
1 回答
2116 浏览

elasticsearch - 无法使用 Java API 和屏蔽连接到 ElasticSearch 服务器

我正在尝试使用 Java Api 和屏蔽连接到我的 Elasticsearch 服务器。我可以使用 sense 插件(例如)和通过 curl 在 9200 上执行索引、获取、删除和搜索操作。带防护罩的 Elasticsearch 网络服务器。

我使用相同的 API 连接到我的 elasticsearch 本地主机,它运行良好,但是当我尝试连接我的网络服务器时,我总是得到同样的错误:

错误

...9200/_nodes

Java代码:

我已经尝试过无法使用 Java API 连接到 ElasticSearch 服务器以同步我的 Java API Java 版本和我的服务器,目前我正在使用:

Java API:

服务器:

我不知道使用 ...0_91 和 0_92 是否有任何问题,但似乎没有任何区别,因为 java API 在我的本地主机服务器上运行良好。

如果您需要更多信息,请随时询问。提前致谢!

更新:

我在 elasticsearch.yml 中所做的更改

https://HOST:9200/_cluster/health?pretty=true 的结果

更新2:

我已经尝试根据官方文档激活 SSL,但出现以下错误:

临时解决方案

在那次尝试之后,我按照Vladislav Kysliy 的建议做了并禁用了 SSL,它确实有效,但我正在寻找一个真正的解决方案,而不是一个临时的解决方案。

0 投票
0 回答
55 浏览

java - ElasticSearch Java api setPercolateFilter

我正在从 ElasticSearch 1.3 迁移到 2.3.2 我看到 Java API 已针对 Percolate 内容进行了更改。我使用过滤器过滤这样的文件:

新 API 没有这种方法。过滤器不支持过滤器。我只看到这样的东西

文档说我们可以使用过滤器,但 api 没有。

filter - 减少在渗透期间执行的查询数量。只有与过滤器匹配的过滤器查询才会包含在过滤器执行中。过滤器选项近乎实时地工作,因此需要刷新过滤器以包含最新的渗透查询。

查询- 与过滤器选项相同,但也会计算分数。然后,track_scores 和 sort 选项可以使用计算出的分数。

有人知道为什么过滤方法被删除

0 投票
1 回答
568 浏览

elasticsearch - BoolFilterBuilder VS boolquerybuilder 与 FilteredQueryBuilder 之间的区别

我一直在使用 boolquerybuilder。结果很好。
使用 BoolFilterBuilder 和 FilteredQueryBuilder 的目的是什么。我可以使用它们而不是 boolquerybuilder 吗?

0 投票
1 回答
60 浏览

elasticsearch - 弹性搜索:限制数组中的搜索结果

我的索引元数据:

我的设置:

我的数据:

我的查询:

我的结果:

有没有办法将我的结果限制为仅包含地址 = Omega Residency 的对象,而不是其他具有地址 = 工程拼贴的对象?

0 投票
0 回答
132 浏览

java - 在java api中将数据附加到现有对象elasticsearch

我现有的数据:

我想使用以下代码在 id=3 的地方附加地址(地址=9):

但它无法附加。它正在替换原始值。