问题标签 [resthighlevelclient]

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 投票
2 回答
266 浏览

java - ElasticSearch 使字段不可从 java 中搜索

我目前正在通过我的 java Application 进行弹性搜索。我知道如何使用 RestHighLevelClient 索引 Java pojo。我怎样才能只在新领域而不是完整的pojo上进行搜索。?

我的索引代码如下,运行良好:

我需要在 java 中执行此操作。请提供帮助或好的链接?

0 投票
1 回答
176 浏览

java - ElasticSearch 查询匹配不正确

我正在尝试匹配基于 URL 字段的查询。当有人在网页上添加新链接时,我在下面有一个我的 InsertLink 方法。现在,如果要添加任何带有前缀“https://”或“http://”的链接,它会自动匹配第一个(并且仅在这种情况下)带有 https:// 或“http://”的项目/" 索引中的前缀。这是因为我的模型使用 Uri 类型设置的方式吗?这是我的模型示例和 InsertLink 方法的调试屏幕截图。

我的模型:

截图示例。

弹性搜索调试

0 投票
1 回答
108 浏览

java - 从不同 Elasticsearch 主机中的索引查询

我使用 RestHighLevelClient 来执行查询。我用这样的多个节点生成我的客户端。

);

并从多个索引中查询,但我的一些索引只存在于一个节点中。如果我使用 client.search(xxx) 会导致 index not found 异常。我该如何处理这个问题。

使用 IndicesOptions.LENIENT_EXPAND_OPEN 不会抛出未找到索引,但它似乎只是从 host1 查询

0 投票
2 回答
1104 浏览

elasticsearch - Elasticsearch Search Scroll API 不会从索引中检索所有文档

我想从 Elasticsearch 中检索所有文档,所以我参考了Search Scroll API

但我的问题是,它没有返回所有文档,我在一个索引中有 36 个文档,因为它只返回 26 个。

即使当我检查另一个索引时,我有超过 10k 个文档,它也没有返回最后 10 个文档。

我真的不知道为什么它会这样返回它!任何帮助将不胜感激!提前致谢!

在我尝试过的代码下方:

0 投票
2 回答
4500 浏览

elasticsearch - 记录通过 ElasticSearch 高级 Java 客户端构建的 JSON 查询以进行调试?

我在我的 Spring Boot 应用程序中使用 ElasticSearch 高级客户端 Java API。我想记录使用高级客户端 API 构建的查询以进行调试。

我的问题是我的 application.properties 文件中需要什么样的设置才能打开从我的应用程序构建的 JSON 查询?

我尝试了 application.properties 文件的以下属性。但是,它不会打印使用各种查询构建器构建的 JSON 查询。

0 投票
1 回答
535 浏览

java - elasticsearch 仅按少数字段排序,并为其他字段抛出错误

我有这个数据结构

我需要按经度和纬度排序,首先是最接近我收到的坐标的元素

这段代码给出了这个错误

另外,如果我尝试按名称字段排序(仅按 id 和 url 代码排序)

这段代码很好用

为什么会这样?我错过了什么?我该如何解决?

0 投票
1 回答
386 浏览

java - 我不能在弹性搜索中放置一个等于 null 的地理点

我有代码

问题是如果我这样做,一些对象没有geopoint字段,但是如果我把null或者把经纬度都设置为null,那么就会出现映射错误。

如果 geopoint 为空,我希望它是这样的

映射

我尝试了 null_value: null,但由于某种原因它不起作用我怎样才能达到我需要的结果?

0 投票
1 回答
481 浏览

elasticsearch - 查询的弹性搜索更新未反映正确更新的文档数量

我正在使用 java rest 客户端通过查询调用运行更新: https ://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-high-document-update-by-查询.html

这是我的代码:(仅提取相关部分并更新了无痛脚本中的一些字段)

上面的代码工作正常,相关文档得到更新。但是,每当我执行以下操作时:

存储的值updatedDocs不反映更新文档的实际数量。存储在其中的值是它处理的文档数。

根据文档,它应该返回更新的文档数。

如果我错了,请纠正我。有解决办法吗?

0 投票
1 回答
324 浏览

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

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

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

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

这是我尝试过的...

}

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

{lon=-71.34, 纬度=41.12}

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

0 投票
0 回答
211 浏览

java - Spring boot RestHighLevelClient 弹性搜索组合查询

我有一个域

我想在字段名称、描述和 positionId 上搜索查询字符串我可以使用BoolQueryBuilder使其工作,但它不适用于_score

注意 此代码有效,但所有分数均为 0.0,因此排序有效 您有什么建议吗?先感谢您!