问题标签 [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.
spring-data-elasticsearch - 使用弹簧数据弹性搜索禁用_source字段
索引实体(文档)时,默认行为是索引实体的所有字段。默认情况下,源已启用,并且所有字段都禁用了存储。但是,如果我只想索引某些字段而不是索引所有字段,据我所知,我必须禁用源并将字段明确标记为存储是。
我可以使用 spring data elasticsearch 禁用文档/实体的源吗?它是否支持注释?
java - 在属性文件中指定 elasticsearch 中的 indexName 和索引类型
我在我的应用程序中使用了 elasticsearch 和 spring。对于每种索引类型,我都有一个文档映射。使用@Document
注释我已经指定了索引的indexName
和type
。例如:@Document(indexName = "myproject", type = "user")
. 但是对于编写单元测试,我想创建具有不同 indexName 的索引。因此,我希望从属性文件中读取 indexName。春天如何做到这一点?
spring - 使用 Spring data mongo 和 Spring data elasticsearch 时如何建模?
我想在我的项目中使用 mongo 和 ElasticSearch,我也喜欢采用 Spring Data Mongo 和 Spring Data ElasticSearch,但是两者都有它们的 Repository 和模型规范,如何一起使用它们?
有一些选项:
对 Mongo 和 ElasticSearch 使用相同的模型类?
但是 Spring Data Mongo 和 Spring Data ElasticSearch 有一些不匹配的地方,比如 Geo 字段类型。
为 Mongo 和 ElasticSearch 定义不同的模型,并在创建新模型时从 Mongo 模型中复制数据状态并创建索引。
这里有什么建议吗?
我想在项目中使用选项 2。
- 正常保存 mongo 文档。
- 通过 JMS/AMQP/Reactor 触发事件以将数据同步到 Elasticsearch,并为 ElasticSearch 文档中的每个字段选择索引策略。
- 所有搜索操作都基于 ElasticSearch。
更新于 2016 年 5 月 15 日
我创建了一个示例来演示这种方法。
我使用 Spring 内置的 ApplicationEvent 来演示这种方法。
事件发布者方面,Mongo 保存帖子并发布事件。
/li>事件接收方接收数据并将其同步到 ElasticSearch 存储中。
/li>
在生产环境中,发布者和接收者可以通过 JMA/AMQP 而不是内置的 ApplicationEvent 放置在不同的应用程序中。
mongo 用作主存储,ElasticSearch 用作索引/搜索服务器。
java - ElasticSearch 仅返回具有不同值的文档
假设我有这个给定的数据
每当我在搜索最喜欢的汽车是丰田的人时查询此数据时,它都会返回此数据
结果是两条记录,名称为 ABC。如何仅选择不同的文档?我想要得到的结果只有这个
这是我的查询
我正在使用 ElasticSearch 1.0.0。使用 java api 客户端
java - Spring Data Elasticsearch 外部 ES 服务器
我正在为我的应用程序使用 Spring Data ElasticSearch,但是 Spring Data ElasticSearch 将 ES 嵌入到 spring 中,无论如何我可以将它连接到外部 elasticsearch 服务器吗?
spring - 索引引擎独立的 Spring Data 注释?
我刚刚开始尝试使用 Spring Data Solr,并且我也在考虑尝试使用 Spring Data Elasticsearch。我注意到这两个实现对同一事物使用不同的注释。例如。@Field 注释是由两个实现自己定义的,在 Spring Data 的核心中没有定义通用的 @Field 注释。
有什么方法可以通用地注释 POJO,它可以跨索引引擎工作,这样我就可以像使用 JPA 一样交换实现?
java - ElasticSearch Java 客户端查询嵌套对象
如何转换这种查询。
使用 QueryBuilder 到 Java 客户端查询
spring - Spring Data ElasticSearch NullPointerException
我刚刚开始使用 Spring Data ElasticSearch。我已经实现了自己的存储库,但是如果我尝试保存实体,则会收到空指针异常。我有以下代码,这只是一些测试代码。
}
}
}
}
那是我的代码。运行我的 Spring Boot 应用程序后,我收到以下消息。
有人有想法吗?还有一个问题:我什么时候应该在自定义存储库上使用 ElasticsearchTemplate 和 IndexQuery 来保存我的实体?
spring-data - 从 Spring Boot 连接到内存中的 ElasticSearch
谁能告诉我,如果我在使用 Spring boot时尝试连接到内存中的 ElasticSearch 节点(仅使用默认配置) ,地址是什么?我正在查看类似 localhost:port 的内容。
谢谢!
elasticsearch - 关于弹性搜索嵌套过滤器
我有下面的映射,
及以下数据。
我正在使用 spring-elasticsearch 数据但没有存储库。我的意思是使用模板本身。当我对条形码进行搜索时,它工作正常。当我运行嵌套查询时,一切似乎都很好sku.id
但是当我搜索时事情不正常sku.code
我正在使用下面的代码进行搜索。
你能告诉我我错过了什么吗?