我参考的是Spring Data Elasticsearch
org.springframework.data.elasticsearch.repository.Elasticsearch chRepository
org.springframework.data.elasticsearch.core.弹性搜索模板
它们似乎是实现相同目标的两种不同API,但我不确定这两种类型之间有什么区别,更重要的是何时使用哪种。
有人能提供建议和指导吗?
Elasticsearch chRepository旨在用作域类的存储库,因为它是类型化的。它扩展了存储库的Spring接口,因此可以用作其中之一。如果您习惯于Spring存储库,您会对它感到非常满意。
开始将对象索引到Elasticsearch所需的只是向其添加@文档注释,并创建一个扩展ElasticsearchRepository的存储库接口。
可索引类:
@Document(
indexName = "customers",
type = "customer",
shards = 1,
replicas = 0,
refreshInterval = "-1"
)
public class Customer {
@Id
private Long id;
private String name;
public Customer() {
}
public Customer(String name) {
this.name = name;
}
//Getters and setters omited
}
存储库:
public interface CustomerRepository
extends ElasticsearchRepository<Customer, Long>{
}
有了它,您可以开箱即用地进行CRUD操作、索引、搜索和其他常见操作。
另一方面,弹性搜索模板是一个用于处理索引的弹性搜索客户端,它不是类型化的,也不与您的域类相关。它更强大,因为您可以执行许多存储库实现不可用的任务,例如删除索引或进行聚合搜索。
我使用的是spring-data-elasticsearch 2.2.0版本和ElasticSearch 2.2.0版本
与以下属性相关联,但它并没有更好地工作 我该怎么办?
问题内容: 我正在为项目使用spring-data- elasticsearch,以为其提供全文搜索功能。我们将真实数据保存在关系数据库中,并将相关元数据以及各自的ID保留在elasticsearch中。因此,对于搜索结果,仅需要id字段,因为将从关系数据库中检索实际数据。 我正在基于搜索条件构建搜索查询,然后执行queryForIds(): 如果我还需要该特定searchQuery的总数,则可以
问题内容: 使用elasticsearchJava客户端时,可以为每个查询指定写入一致性级别和超时: 我没有找到与Spring Data的ElasticSearchTemplate相同的API。 你知道有没有办法? 问题答案: 在devoxx与Spring人员核对之后,似乎没有一种方法可以使用SpringData的ElasticSearchTemplate指定每个查询的写入一致性和超时。
本文向大家介绍title与h1的区别、b与strong的区别、i与em的区别?相关面试题,主要包含被问及title与h1的区别、b与strong的区别、i与em的区别?时的应答技巧和注意事项,需要的朋友参考一下 title 是 网页标题标签 h1 是文本标签 默认与word的h1相似为最大的标题显示 b 为文本加粗标签 与word的加粗功能相似 strong 为强调语气, 也是为文本加粗 与b标签
问题内容: 使用漂亮的汤时,“ lxml”与“ html.parser”与“ html5lib”之间有什么区别?您什么时候可以使用另一种以及每种的好处?从我每次使用的时间来看,它们似乎是可互换的,但我确实得到纠正,我应该使用与此处的人员不同的方法。想加深我对这些的理解。我在这里已经阅读了几篇关于此的文章,但它们根本没有涉及太多用途。 范例- 问题答案: 从docs 的优缺点汇总表中: html.p