问题标签 [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 回答
32001 浏览

elasticsearch - 带有嵌套字段和映射的 Spring Data 弹性搜索

我一起使用 spring-data-elasticsearch 和 elasticsearch 来查询文档。我想对嵌套文档进行嵌套查询。

我在java中有这个:

当我让 spring-data 进行映射时,我得到:

当我尝试查询文档时,我遇到了经典的内部文档与嵌套文档问题,并且它无法识别嵌套元素。

当我尝试更新映射以使用嵌套文档时,我得到“无法从非嵌套更改为嵌套”。

我应该以某种方式告诉 spring-data-es @NestedField => type: "nested" into mapping 吗?有没有办法在创建索引和映射时向 spring-data 添加自定义映射?

另外,我正在通过以下方式初始化索引:

然后使用 spring-data repository 进行查询:

这里 res 在 Iterable 中有 0 元素,但通过 REST 我得到了不支持嵌套查询的错误(因为我在映射中没有它)。

最后,

Spring-Data-ElasticSearch 是否支持通过 ES QueryBuilders API 进行嵌套映射?我应该什么时候进行映射?

0 投票
4 回答
30776 浏览

java - 在 Spring java 框架中使用 ElasticSearch 的最佳方式

我正在开发一个系统,它计划使用弹性搜索作为数据存储库。我正在尝试选择开发我的应用程序的最佳方式,该应用程序可以索引和查询来自 elasticsearch 的数据。我拥有的系统是建立在 Spring 框架之上的。

使用Spring-data-elasticsearch ( https://github.com/spring-projects/spring-data-elasticsearch )是不是一个不错的选择?

还是使用elasticsearch核心库本身是一个不错的选择?

我需要处理嵌套数据(内部对象),但 Spring-data-elasticsearch 最近似乎没有任何操作。

我希望我能找到这个问题的解决方案。提前致谢。

0 投票
4 回答
2159 浏览

elasticsearch - 使用 spring-data-elasticsearch 的多租户

有没有办法让 spring-data-elasticsearch 为多租户应用程序工作?

我已经让它在没有多租户的情况下工作,但我不知道如何为每个租户拥有多个索引或多个节点?我想知道是否有任何方法可以为每个租户定义不同的索引名称或在我的实体类中添加瞬态属性,该属性用@Document(...). 当我试图做这个问题时,@Transient它也被标记在ElasticSearchRepository. 任何想法?

0 投票
1 回答
6749 浏览

spring - spring-data-elasticsearch searching over multiple indices

i have a searchfield on my page and this searchfield should search over more than one indice. I can search for one indice without a problem, like described in the documentation of spring-data-elasticsearch.

But if i search, as example for "Foo", i want to have the following list as result ordered by relevance:

For this i couldn't find anything in documentation that would help me.

can anybody help?

EDIT:

the response inside of SearchResultMapper is the follwing:

if i do a simple search with this:

it works and i get many results. that means my index is working.

i have definitly no idea what i can do. thanks a lot.

0 投票
2 回答
10972 浏览

elasticsearch - spring-data-elastic-search 中的父/子关系

我正在使用 Spring-Data-Elastic-Search 进行搜索/缓存。我需要执行一个使用子(TermCache)和父(ConceptCache)属性的查询并返回子对象的实例(这意味着我不能使用嵌套对象)。

我有以下结构:

我需要有关如何处理此类任务的提示;我应该使用两个单独的查询还是应该以某种方式获取父母的属性或其他东西?

0 投票
1 回答
2880 浏览

elasticsearch - 从 PostgreSQL 到 Elasticsearch 的索引数据

我想使用多播功能设置一个elasticsearch集群。一个节点是外部elasticsearch节点,另一个节点是节点客户端(客户端属性设置为true-不保存数据)。

该节点客户端是使用 spring data elasticsearch 创建的。所以我想将postgresql数据库中的数据索引到外部elasticsearch节点。我已经使用jdbc River插件索引了数据。

但我想知道是否有任何应用程序可以用于来自 postgresql 的索引数据,而不是使用 River 插件

0 投票
0 回答
141 浏览

java - 将嵌套文档存储在可能具有可为空字段的弹性搜索中

我在我的应用程序中使用 elasticsearch 进行索引。我正在尝试存储一个文档,该文档又包含一个自定义数据结构的字段:

ElasticsearchRepository用来保存这个实体。lastNamefirstNameof 有可能Person为空。在这种情况下,我得到一个NullPointerExceptionon call repository.save(entity)。有没有办法抑制这种情况?因为无论某些字段是否为空,我仍然想将其保存在 elasticsearch 上。

0 投票
0 回答
3797 浏览

spring-data-elasticsearch - 使用 spring-data-elasticsearch 注释的多字段映射

我正在尝试使用 spring-data-elasticsearch 为与下面的 json 配置等效的类型设置映射,但我遇到了问题。

这是现在的实体类:

我发现这会导致如下映射:

这导致两个问题:

  1. id 映射未完成,因此 Elasticsearch 生成 id
  2. 使用自定义分析器搜索属性无法正常工作

如果我添加以下内容来覆盖注释的使用,一切正常:

其中“address.json”包含本文顶部的映射配置。

那么,任何人都可以指出我想要实现的目标可能会出错的地方吗?是否可以使用可用的注释或者我将不得不坚持使用 json 配置?

此外,是否有通过 spring-data-elasticsearch 设置索引级配置的“正确”方法,或者这不是受支持的方法?目前,我为此目的使用@Setting 注释

0 投票
2 回答
5854 浏览

java - Spring Data java.lang.NoSuchMethodError

春天在投掷

这是我的存储库,这是导致问题的原因

我该如何解决这个问题?

0 投票
2 回答
8334 浏览

spring - 如何使用 Spring Data ElasticSearchTemplate 保存对象

如何使用 Spring Data 保存实体ElasticSearchTemplate?在文档中找不到。