问题标签 [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 - Springdata elasticsearch将id字段重新映射到_id
在 java 中,我有一个域类 Foo。它有一个 id 字段。Springdata 自动将此字段映射到字段“id”而不是“_id”,因为它的名称。有没有办法将此 id 重新映射到 _id 字段?
因此,当我执行 findById(String id) 时,find by 将使用域对象中的 id 字段,而不是弹性搜索生成的 _id。
我尝试将方法命名为:findBy_Id(String id),但是 spring 数据库会抱怨模型中不存在该字段。我不想将所有对象中的 id 属性重命名为 _id 才能使其正常工作。
java - 用于嵌套对象的 Spring Data elasticsearch @Query 注解
我有两节课,
我的 JSON 文档是这样的,
我应该如何编写查询方法以使用@Query
注释通过 userId 和 questionID 查找 PracticeQuestion。
感谢您的任何建议。
java - Elasticsearch Query Aggregate spring framework elasticsearsh How To?
我想使用以下方法聚合我的查询结果:
我如何在 java 中使用 elasticsearch spring 框架来做到这一点?我该调用哪种方法?在哪个物体上?
到目前为止,这是我在 java 中的代码:
elasticsearch - findAllByX 错误地限制为 10 个结果
findAllByFoo
在 Spring Data Elasticsearch 中 - 我注意到生成的类型方法看起来像一个错误。这些似乎仅限于默认大小(10) - 这与您期望从findAll
操作中获得的语义背道而驰。
但是,主要findAll()
操作确实可以正常工作并返回所有文档。
那么-这是一个错误还是我遗漏了什么?干杯,尤金。
spring-data-elasticsearch - 直接通过 HTTP 查询嵌入式 Spring Data elasticsearch?
Spring Data ES 是否可以在不使用 Java 客户端的情况下直接通过 HTTP 查询嵌入式 ES?如何?
java - _version、_id 等的 Spring-data-elasticsearch 元数据注释
使用@Id
注释我可以id
向我的模型对象添加一个字段,当我执行查询时,生成的模型对象将_id
在@Id
注释字段中包含弹性搜索的值。
但是,我还没有弄清楚如何获取其他文档元数据,例如_version
. 我尝试向version
我的模型添加一个字段并使用注释对其进行@Version
注释,但什么也没发生,并且该字段仍然存在null
。
我指的是诸如_index
, _type
,_id
等字段_version
...
我特别担心,_version
因为它用于乐观锁定。
在我看来,如果_id
支持 then_version
并且其他元数据字段也应该以某种方式支持。
我刚刚阅读了 spring-data-elasticsearch 文档,但找不到任何东西。如果有人知道,请指教。
spring-data-elasticsearch 是否支持所有的 elasticsearch 文档元数据字段?如果是这样,怎么做?
此外,如果我能以_version
某种方式获得,那么在使用 spring-data-elasticsearch 时如何使用它进行乐观锁定?
谢谢。
spring-data-elasticsearch - 是否可以将弹簧数据实体字段映射到弹性搜索中的另一个字段?
我有这个模型:
现在它映射到弹性搜索文档中的“颜色”字段。我可以将它映射到另一个字段:“shirtColor”吗?也许通过注释?
spring-data-elasticsearch - findFirstBy 和 findTopBy 不适用于 Spring Data Elasticsearch
我正在尝试使用 findFirstBy 和 findTopBy 获取集合中的最新记录,但它不适用于 Spring Data Elasticsearch 并抛出 NullPointerException。
我的存储库方法如下 -
例外是 -
elasticsearch - 在弹性搜索中更新过滤的文档
我想知道是否有办法在过滤掉弹性搜索文档后更新它们。
假设我有一个包含以下文档的用户集合:
现在我需要做的是更新所有年龄超过 30 岁的用户的姓名。查看大量文档并在 google 上搜索几个小时,包括以下文档 http://www.elasticsearch.org/guide/en /elasticsearch/reference/current/_updating_documents.html
我找不到办法。因此,如果我们查看文档,我们将提供文档的 id,因此它不适合我的需要。有没有办法在 Elasticsearch 中做这种事情?
spring-data-elasticsearch - 在 spring-data elasticsearch 中使用 NativeSearchQueryBuilder 过滤查询
我是弹性搜索的新手。我有一个过滤查询,它使用控制台给我正确的结果:
我无法获得相应的 spring-data 版本。这是我尝试过的:
这个查询没有给我任何结果。
有人可以帮我吗?