`GetRequest` 和 `SearchRequest` 是 Elasticsearch Java 客户端中两种不同类型的请求,它们用于从 Elasticsearch 中检索数据,但在使用方式和作用上有所不同:
1. **GetRequest**:
- **作用**:用于检索单个文档的请求。
- **用法**:你需要指定索引、文档类型和文档 ID,然后 Elasticsearch 将返回该文档的内容。
- **场景**:适用于已知文档 ID 的情况,通常用于获取特定文档的详细信息。
2. **SearchRequest**:
- **作用**:用于执行搜索查询的请求。
- **用法**:你可以在搜索请求中设置各种查询条件,例如基于字段值的条件、过滤器、聚合等,然后 Elasticsearch 将返回匹配查询条件的文档列表。
- **场景**:适用于需要根据复杂查询条件检索文档的情况,通常用于执行全文搜索、过滤、聚合等操作。
总的来说,`GetRequest` 用于检索单个文档,而 `SearchRequest` 用于执行搜索查询并返回匹配查询条件的多个文档。
因此 两者处理响应的过程也不一样
一种返回的是hit 一种返回的是json