问题标签 [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.
elasticsearch - 在 Spring 中使用 @Query 进行 ElasticSearch
我已经使用 ElasticSearch 的 _plugin/head 接口成功创建了一个查询。该查询旨在返回特定位置的特定设备的最新时间戳。查询如下所示:
上述查询按预期工作。现在使用 Spring-Boot 和 Spring-Data-ElasticSearch,我定义了自己的ElasticSearchRepository
,如下所示:
上面的代码主要是因为我希望它返回 one DeviceEvent
,但它实际上返回的是 count = 10 (默认页面大小)的设备事件。似乎结果也没有按时间戳降序排列。就好像查询的size
和order
部分没有被拾取。
我在这里做错了什么?
elasticsearch - 如何使用 Spring Data ElasticSearch 为 POJO 定义 ElasticSearch 索引字段名称
我正在使用 Spring Data ElasticSearch 来执行 CRUD 操作。默认情况下,当使用 @Document 注释的 POJO 写入 ElasticSearch 索引时,索引字段名称与 POJO 的 Java 属性名称相同。如何将索引字段名称配置为不同?例如,使用此文档 POJO:
如何配置它,以便 ElasticSearch 中的索引字段被序列化为county_name 而不是countyName?
elasticsearch - Spring data elasticsearch的CriteriaQuery vs SearchQuery
我指的是 Spring Data Elasticsearch 的CriteriaQuery
和SearchQuery
(都来自org.springframework.data.elasticsearch.core.query
包)。
我不确定何时应该使用 a SearchQuery
(或其实现)或CriteriaQuery
.
似乎SearchQuery
依赖于elasticsearch的本机QueryBuilders
,而CriteriaQuery
特定于Spring Data。这是正确的吗?
有人可以指出这两种查询之间的区别吗?
spring-data - 对 JPA 实体和 Elasticsearch 文档使用相同的 POJO
我已经用@Entity
和@Document
(来自Spring Data Elasticsearch)注释了一个JPA实体,所以我基本上将与JPA相同的POJO索引到Elasticsearch中。
这是一个好的和推荐的做法吗?
如果没有,有什么替代方案?有两个不同的 POJO 并使用 Dozer 之类的东西将 JPA 实体映射到 ES 文档?
elasticsearch - Spring Data Elasticsearch 的 ElasticsearchTemplate 与 ElasticsearchRepository
我指的是Spring Data Elasticsearch
org.springframework.data.elasticsearch.repository.ElasticsearchRepository
org.springframework.data.elasticsearch.core.ElasticsearchTemplate
似乎它们是实现相同目标的两种不同 API,但我不确定这两种类型之间有什么区别,更重要的是何时使用哪种类型。
有人可以提供建议和指导吗?
spring - 关于如何使用 Spring Data 索引 Elasticsearch 文档的指南
我的应用程序同时使用 Spring Data JPA 和 Spring Data Elasticsearch。
我计划首先保留 JPA 实体,然后将它们映射到稍微不同的 java 类(Elasticsearch 文档),最后将该文档索引到 Elasticsearch 索引中。
但是,我有几个问题,例如如何、在何处以及何时索引文档。
- 索引是一个耗时的过程,应该是异步的吗?
- 什么设计模式可以帮助我避免出现以下有问题的代码?
saveAdvertisement
方法来自AdvertisementService
:
我必须在同一方法中有两个问题:
- JPA 坚持
- 弹性搜索索引
elasticsearch - Elasticsearch 聚合按星期几和几小时
我有以下类型的文件:
我想按星期几计算文件数量。例如 x 消息是在星期一发送的,y 是在星期二发送的,以此类推。
我已将 date_histogram 与聚合一起使用,但它会按天返回文档。它确实返回了当天,但是说“Wed, 22”和“Wed, 29”作为单独的聚合文档返回。
这与Elasticsearch 有点相关——按星期几和每小时分组,但这个问题没有答案,所以我重新发布它。根据那里的建议,它要求我对 key_as_string 进行术语聚合,但我需要为每个对象添加 doc_count 而不仅仅是计算术语。我也不知道如何在嵌套聚合中使用 key_as_string。
这是我尝试过的:
elasticsearch - 弹性搜索聚合和范围
我们想要聚合一些值。例如,假设我们正在索引在组织中注册的用户。
我们希望将注册用户数拆分为:
- 从 gmail 注册:900
- 通过 fb 注册:800
- 通过雅虎注册:700
- 通过自己的应用程序注册:1500
- 通过他人注册:1600
预计我们需要存储 0 到 1000 个用户(gmail、fb、yahoo - 3 个应用程序)。以及 1001 到 2000(自己的应用程序,其他应用程序 - 2 个应用程序)。需要像上面的场景一样存储。
我们如何在弹性搜索中实现这一点?有什么建议么 ?
谢谢
java - Spring data elasticsearch扫描和滚动分页结果不起作用?
我在使用扫描和滚动时遇到问题,因为扫描页面返回奇怪的结果。我没有完全按照文档中的说明使用它们。在getAllExampleItems()方法中,我在“page.hasNext()”方法上有一个 while 循环,它总是返回 false。原因是搜索查询中的 Pageable 没有设置在结果页面上,因此页面数始终为 1。另一件奇怪的事情是,我将结果大小设置为 100 并返回 500!这不是一个错误还是我做错了什么?这是一个示例服务:
有人可以向我解释为什么这不起作用,或者我做错了什么?
elasticsearch - 对 ES 索引使用 Discover 功能时出错
我有一个名为 apitestresults 的索引。我通过连接到 elasticsearch 1.4.4的 spring-data-elasticsearch 版本 1.1.2.RELEASE 填充它。然后我有Kibana 4.0.1。设置访问弹性搜索实例,这已经包含其他索引。使用 Discover -> Settings -> IndexPattern -> 填写 apitestresults,我收到以下错误:
这也显示在此处的屏幕截图中(黑色部分是主机名)
任何帮助深表感谢
非常感谢!