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

spring-data-elasticsearch - 使用弹簧数据弹性搜索禁用_source字段

索引实体(文档)时,默认行为是索引实体的所有字段。默认情况下,源已启用,并且所有字段都禁用了存储。但是,如果我只想索引某些字段而不是索引所有字段,据我所知,我必须禁用源并将字段明确标记为存储是。

我可以使用 spring data elasticsearch 禁用文档/实体的源吗?它是否支持注释?

0 投票
2 回答
1179 浏览

java - 在属性文件中指定 elasticsearch 中的 indexName 和索引类型

我在我的应用程序中使用了 elasticsearch 和 spring。对于每种索引类型,我都有一个文档映射。使用@Document注释我已经指定了索引的indexNametype。例如:@Document(indexName = "myproject", type = "user"). 但是对于编写单元测试,我想创建具有不同 indexName 的索引。因此,我希望从属性文件中读取 indexName。春天如何做到这一点?

0 投票
1 回答
724 浏览

spring - 使用 Spring data mongo 和 Spring data elasticsearch 时如何建模?

我想在我的项目中使用 mongo 和 ElasticSearch,我也喜欢采用 Spring Data Mongo 和 Spring Data ElasticSearch,但是两者都有它们的 Repository 和模型规范,如何一起使用它们?

有一些选项:

  1. 对 Mongo 和 ElasticSearch 使用相同的模型类?

    但是 Spring Data Mongo 和 Spring Data ElasticSearch 有一些不匹配的地方,比如 Geo 字段类型。

  2. 为 Mongo 和 ElasticSearch 定义不同的模型,并在创建新模型时从 Mongo 模型中复制数据状态​​并创建索引。

这里有什么建议吗?

我想在项目中使用选项 2。

  1. 正常保存 mongo 文档。
  2. 通过 JMS/AMQP/Reactor 触发事件以将数据同步到 Elasticsearch,并为 ElasticSearch 文档中的每个字段选择索引策略。
  3. 所有搜索操作都基于 ElasticSearch。

更新于 2016 年 5 月 15 日

我创建了一个示例来演示这种方法。

示例代码

我使用 Spring 内置的 ApplicationEvent 来演示这种方法。

  1. 事件发布者方面,Mongo 保存帖子并发布事件。

    /li>
  2. 事件接收方接收数据并将其同步到 ElasticSearch 存储中。

    /li>

在生产环境中,发布者和接收者可以通过 JMA/AMQP 而不是内置的 ApplicationEvent 放置在不同的应用程序中。

mongo 用作主存储,ElasticSearch 用作索引/搜索服务器。

0 投票
4 回答
18684 浏览

java - ElasticSearch 仅返回具有不同值的文档

假设我有这个给定的数据

每当我在搜索最喜欢的汽车是丰田的人时查询此数据时,它都会返回此数据

结果是两条记录,名称为 ABC。如何仅选择不同的文档?我想要得到的结果只有这个

这是我的查询

我正在使用 ElasticSearch 1.0.0。使用 java api 客户端

0 投票
2 回答
1735 浏览

java - Spring Data Elasticsearch 外部 ES 服务器

我正在为我的应用程序使用 Spring Data ElasticSearch,但是 Spring Data ElasticSearch 将 ES 嵌入到 spring 中,无论如何我可以将它连接到外部 elasticsearch 服务器吗?

0 投票
1 回答
70 浏览

spring - 索引引擎独立的 Spring Data 注释?

我刚刚开始尝试使用 Spring Data Solr,并且我也在考虑尝试使用 Spring Data Elasticsearch。我注意到这两个实现对同一事物使用不同的注释。例如。@Field 注释是由两个实现自己定义的,在 Spring Data 的核心中没有定义通用的 @Field 注释。

有什么方法可以通用地注释 POJO,它可以跨索引引擎工作,这样我就可以像使用 JPA 一样交换实现?

0 投票
1 回答
10217 浏览

java - ElasticSearch Java 客户端查询嵌套对象

如何转换这种查询。

使用 QueryBuilder 到 Java 客户端查询

0 投票
1 回答
3202 浏览

spring - Spring Data ElasticSearch NullPointerException

我刚刚开始使用 Spring Data ElasticSearch。我已经实现了自己的存储库,但是如果我尝试保存实体,则会收到空指针异常。我有以下代码,这只是一些测试代码。

}

}

}

}

那是我的代码。运行我的 Spring Boot 应用程序后,我收到以下消息。

有人有想法吗?还有一个问题:我什么时候应该在自定义存储库上使用 ElasticsearchTemplate 和 IndexQuery 来保存我的实体?

0 投票
1 回答
456 浏览

spring-data - 从 Spring Boot 连接到内存中的 ElasticSearch

谁能告诉我,如果我在使用 Spring boot时尝试连接到内存中的 ElasticSearch 节点(仅使用默认配置) ,地址是什么?我正在查看类似 localhost:port 的内容。

谢谢!

0 投票
1 回答
1473 浏览

elasticsearch - 关于弹性搜索嵌套过滤器

我有下面的映射,

及以下数据。

我正在使用 spring-elasticsearch 数据但没有存储库。我的意思是使用模板本身。当我对条形码进行搜索时,它工作正常。当我运行嵌套查询时,一切似乎都很好sku.id

但是当我搜索时事情不正常sku.code

我正在使用下面的代码进行搜索。

你能告诉我我错过了什么吗?