问题标签 [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.
java - Elasticesearch Java API 2.3 问题
社区:最近,当我使用 Elasticsearch[2.3.1] 进行项目时,我尝试使用在我添加到我的 .jar(elasticsearch.2.3.1.jar) 文件中编译的 java API 对 ES 进行简单查询项目,但是当我接下来编码时:
IDE 没有重新整理指令“simpleQueryStringQuery("+kimchy -elasticsearch")”,但在互联网和 ES 官方网站中的所有示例中都以这种形式出现。做错了什么?预先感谢。
java - 弹性搜索 _parent 字段的类型选项不能更改:[null]->[metadata]
这是我的场景:我在 elasticsearch 中创建了两个索引,类型为“数据”和“元数据”。我正在尝试在数据和元数据之间建立父子映射,元数据是数据的父级。我正在使用 elasticsearch 传输客户端 java api 来执行此操作。
但我收到以下错误-
我尝试在网上搜索,但无法得到具体答案。我不想删除现有索引并添加带有映射的索引,因为我在索引中有需要使用的现有信息。(有些人建议这样做)
这是弹性搜索中的错误吗?
如果不是,我的代码不正确,我该如何解决?
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 版本中过滤的查询已被贬值。有没有其他方法可以帮助我在执行查询之前应用过滤器?我可能遗漏了一些明显的东西。我会很感激你的帮助。
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
。它说将强制转换添加到方法接收器。
java - 如何使用 Node Client 连接到 elasticsearch 中的不同主机
我正在使用 ElasticSearch 节点客户端执行查询,但我想连接到不同的 IP 地址然后 localhost,我想实现这个
节点客户端中的东西
请帮帮我,我想Node Client
与其他主机一起使用TransportClient
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,它确实有效,但我正在寻找一个真正的解决方案,而不是一个临时的解决方案。
java - ElasticSearch Java api setPercolateFilter
我正在从 ElasticSearch 1.3 迁移到 2.3.2 我看到 Java API 已针对 Percolate 内容进行了更改。我使用过滤器过滤这样的文件:
新 API 没有这种方法。过滤器不支持过滤器。我只看到这样的东西
文档说我们可以使用过滤器,但 api 没有。
filter - 减少在渗透期间执行的查询数量。只有与过滤器匹配的过滤器查询才会包含在过滤器执行中。过滤器选项近乎实时地工作,因此需要刷新过滤器以包含最新的渗透查询。
查询- 与过滤器选项相同,但也会计算分数。然后,track_scores 和 sort 选项可以使用计算出的分数。
有人知道为什么过滤方法被删除
elasticsearch - BoolFilterBuilder VS boolquerybuilder 与 FilteredQueryBuilder 之间的区别
我一直在使用 boolquerybuilder。结果很好。
使用 BoolFilterBuilder 和 FilteredQueryBuilder 的目的是什么。我可以使用它们而不是 boolquerybuilder 吗?
elasticsearch - 弹性搜索:限制数组中的搜索结果
我的索引元数据:
我的设置:
我的数据:
我的查询:
我的结果:
有没有办法将我的结果限制为仅包含地址 = Omega Residency 的对象,而不是其他具有地址 = 工程拼贴的对象?
java - 在java api中将数据附加到现有对象elasticsearch
我现有的数据:
我想使用以下代码在 id=3 的地方附加地址(地址=9):
但它无法附加。它正在替换原始值。