问题标签 [spring-data-elasticsearch]

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 回答
5162 浏览

elasticsearch - 在 Spring 中使用 @Query 进行 ElasticSearch

我已经使用 ElasticSearch 的 _plugin/head 接口成功创建了一个查询。该查询旨在返回特定位置的特定设备的最新时间戳。查询如下所示:

上述查询按预期工作。现在使用 Spring-Boot 和 Spring-Data-ElasticSearch,我定义了自己的ElasticSearchRepository,如下所示:

上面的代码主要是因为我希望它返回 one DeviceEvent,但它实际上返回的是 count = 10 (默认页面大小)的设备事件。似乎结果也没有按时间戳降序排列。就好像查询的sizeorder部分没有被拾取。

我在这里做错了什么?

0 投票
2 回答
2661 浏览

elasticsearch - 如何使用 Spring Data ElasticSearch 为 POJO 定义 ElasticSearch 索引字段名称

我正在使用 Spring Data ElasticSearch 来执行 CRUD 操作。默认情况下,当使用 @Document 注释的 POJO 写入 ElasticSearch 索引时,索引字段名称与 POJO 的 Java 属性名称相同。如何将索引字段名称配置为不同?例如,使用此文档 POJO:

如何配置它,以便 ElasticSearch 中的索引字段被序列化为county_name 而不是countyName?

0 投票
0 回答
967 浏览

elasticsearch - Spring data elasticsearch的CriteriaQuery vs SearchQuery

我指的是 Spring Data Elasticsearch 的CriteriaQuerySearchQuery(都来自org.springframework.data.elasticsearch.core.query包)。

我不确定何时应该使用 a SearchQuery(或其实现)或CriteriaQuery.

似乎SearchQuery依赖于elasticsearch的本机QueryBuilders,而CriteriaQuery特定于Spring Data。这是正确的吗?

有人可以指出这两种查询之间的区别吗?

0 投票
1 回答
2118 浏览

spring-data - 对 JPA 实体和 Elasticsearch 文档使用相同的 POJO

我已经用@Entity@Document(来自Spring Data Elasticsearch)注释了一个JPA实体,所以我基本上将与JPA相同的POJO索引到Elasticsearch中。

这是一个好的和推荐的做法吗?

如果没有,有什么替代方案?有两个不同的 POJO 并使用 Dozer 之类的东西将 JPA 实体映射到 ES 文档?

0 投票
1 回答
7745 浏览

elasticsearch - Spring Data Elasticsearch 的 ElasticsearchTemplate 与 ElasticsearchRepository

我指的是Spring Data Elasticsearch

  • org.springframework.data.elasticsearch.repository.ElasticsearchRepository
  • org.springframework.data.elasticsearch.core.ElasticsearchTemplate

似乎它们是实现相同目标的两种不同 API,但我不确定这两种类型之间有什么区别,更重要的是何时使用哪种类型。

有人可以提供建议和指导吗?

0 投票
0 回答
786 浏览

spring - 关于如何使用 Spring Data 索引 Elasticsearch 文档的指南

我的应用程序同时使用 Spring Data JPA 和 Spring Data Elasticsearch。

我计划首先保留 JPA 实体,然后将它们映射到稍微不同的 java 类(Elasticsearch 文档),最后将该文档索引到 Elasticsearch 索引中。

但是,我有几个问题,例如如何、在何处以及何时索引文档。

  • 索引是一个耗时的过程,应该是异步的吗?
  • 什么设计模式可以帮助我避免出现以下有问题的代码?

saveAdvertisement方法来自AdvertisementService

我必须在同一方法中有两个问题:

  1. JPA 坚持
  2. 弹性搜索索引
0 投票
3 回答
12870 浏览

elasticsearch - Elasticsearch 聚合按星期几和几小时

我有以下类型的文件:

我想按星期几计算文件数量。例如 x 消息是在星期一发送的,y 是在星期二发送的,以此类推。

我已将 date_histogram 与聚合一起使用,但它会按天返回文档。它确实返回了当天,但是说“Wed, 22”和“Wed, 29”作为单独的聚合文档返回。

这与Elasticsearch 有点相关——按星期几和每小时分组,但这个问题没有答案,所以我重新发布它。根据那里的建议,它要求我对 key_as_string 进行术语聚合,但我需要为每个对象添加 doc_count 而不仅仅是计算术语。我也不知道如何在嵌套聚合中使用 key_as_string。

这是我尝试过的:

0 投票
1 回答
154 浏览

elasticsearch - 弹性搜索聚合和范围

我们想要聚合一些值。例如,假设我们正在索引在组织中注册的用户。

我们希望将注册用户数拆分为:

  • 从 gmail 注册:900
  • 通过 fb 注册:800
  • 通过雅虎注册:700
  • 通过自己的应用程序注册:1500
  • 通过他人注册:1600

预计我们需要存储 0 到 1000 个用户(gmail、fb、yahoo - 3 个应用程序)。以及 1001 到 2000(自己的应用程序,其他应用程序 - 2 个应用程序)。需要像上面的场景一样存储。

我们如何在弹性搜索中实现这一点?有什么建议么 ?

谢谢

0 投票
3 回答
9165 浏览

java - Spring data elasticsearch扫描和滚动分页结果不起作用?

我在使用扫描和滚动时遇到问题,因为扫描页面返回奇怪的结果。我没有完全按照文档中的说明使用它们。在getAllExampleItems()方法中,我在“page.hasNext()”方法上有一个 while 循环,它总是返回 false。原因是搜索查询中的 Pageable 没有设置在结果页面上,因此页面数始终为 1。另一件奇怪的事情是,我将结果大小设置为 100 并返回 500!这不是一个错误还是我做错了什么?这是一个示例服务:

有人可以向我解释为什么这不起作用,或者我做错了什么?

0 投票
0 回答
200 浏览

elasticsearch - 对 ES 索引使用 Discover 功能时出错

我有一个名为 apitestresults 的索引。我通过连接到 elasticsearch 1.4.4的 spring-data-elasticsearch 版本 1.1.2.RELEASE 填充它。然后我有Kibana 4.0.1。设置访问弹性搜索实例,这已经包含其他索引。使用 Discover -> Settings -> IndexPattern -> 填写 apitestresults,我收到以下错误:

这也显示在此处的屏幕截图中(黑色部分是主机名) 问题图片

任何帮助深表感谢

非常感谢!