springboot集成elasticsearch7

时间: 2023-04-27 20:00:25 浏览: 51
Spring Boot集成Elasticsearch 7需要进行以下步骤: 1. 添加Elasticsearch依赖 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.0.0</version> </dependency> ``` 2. 创建Elasticsearch配置文件 在application.yml或application.properties文件中添加以下配置: ``` spring.data.elasticsearch.cluster-nodes: localhost:9200 spring.data.elasticsearch.cluster-name: elasticsearch ``` 其中,`spring.data.elasticsearch.cluster-nodes`指定Elasticsearch的主机名和端口号,`spring.data.elasticsearch.cluster-name`指定集群名称。 3. 创建Elasticsearch客户端 可以使用以下代码创建Elasticsearch客户端: ``` @Configuration public class ElasticSearchConfig { @Bean public RestHighLevelClient restHighLevelClient() { RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200, "http")); RestHighLevelClient client = new RestHighLevelClient(builder); return client; } } ``` 4. 创建Elasticsearch存储库 可以使用Spring Data Elasticsearch来创建Elasticsearch存储库。在创建存储库时,需要继承`ElasticsearchRepository`接口并指定实体类和实体类的ID类型,例如: ``` @Repository public interface BookRepository extends ElasticsearchRepository<Book, Long> { } ``` 其中,`Book`是实体类,`Long`是实体类的ID类型。 5. 在应用程序中使用Elasticsearch存储库 现在可以在应用程序中使用Elasticsearch存储库来执行CRUD操作,例如: ``` @Service public class BookService { @Autowired private BookRepository bookRepository; public Book save(Book book) { return bookRepository.save(book); } public void delete(Book book) { bookRepository.delete(book); } public Optional<Book> findById(Long id) { return bookRepository.findById(id); } public Iterable<Book> findAll() { return bookRepository.findAll(); } // 其他自定义方法 } ``` 以上就是Spring Boot集成Elasticsearch 7的基本步骤。当然,在实际开发中,还需要根据具体需求进行一些配置和定制化。

相关推荐

要在Spring Boot中集成Elasticsearch 7,请按照以下步骤进行操作: 1. 首先,确保你的Spring Boot版本与Elasticsearch版本兼容。根据引用[1],你需要保证Spring Boot集成的版本与安装的Elasticsearch版本一致。在本教程中,Spring Boot的版本为v2.6.2,集成的Elasticsearch版本为7.15.2。 2. 然后,在你的Spring Boot项目中添加Elasticsearch的依赖。根据引用,你需要添加如下依赖到你的pom.xml文件中: xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 这个依赖将会自动集成Spring Data Elasticsearch,以便于你使用Elasticsearch作为数据存储。 3. 接下来,你需要配置Elasticsearch的连接信息。你可以在application.properties或application.yml文件中添加如下配置: yaml spring.elasticsearch.rest.uris=http://localhost:9200 这个配置指定了Elasticsearch的REST API的地址。 4. 现在,你可以在你的代码中使用Spring Data Elasticsearch来访问Elasticsearch了。你可以创建一个Elasticsearch的Repository接口,并且使用它来定义你的数据访问操作。 java @Repository public interface YourRepository extends ElasticsearchRepository<YourEntity, String> { // 定义你的数据访问操作 } 这里的YourEntity是你的实体类,它需要使用@Document注解来指定索引和类型的信息。 至此,你已经成功地将Elasticsearch 7集成到了Spring Boot中。你可以使用Spring Data Elasticsearch提供的丰富的功能来进行数据操作和查询。注意,这只是一个基本的示例,你可能需要根据你的具体需求进行更多的配置和操作。 希望这个回答能够帮助到你!如果你有任何其他问题,请随时提问。
要在Spring Boot中集成Elasticsearch 7.6,你可以按照以下步骤进行操作: 1. 在你的Spring Boot项目的pom.xml文件中,添加Elasticsearch的Spring Boot Starter依赖。以下是一个示例: xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> <version>2.5.5</version> </dependency> 2. 在你的application.properties(或application.yml)文件中,配置Elasticsearch的连接信息。以下是一个示例: properties spring.data.elasticsearch.cluster-name=my-cluster spring.data.elasticsearch.cluster-nodes=localhost:9200 3. 创建一个实体类,用于映射到Elasticsearch中的索引。你可以使用注解来定义字段和映射。例如: java import org.springframework.data.annotation.Id; import org.springframework.data.elasticsearch.annotations.Document; @Document(indexName = "my_index", type = "my_type") public class MyEntity { @Id private String id; private String field1; private String field2; // getters and setters } 4. 创建一个继承自ElasticsearchRepository的接口,用于操作Elasticsearch中的数据。例如: java import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; public interface MyEntityRepository extends ElasticsearchRepository<MyEntity, String> { // 可以在这里定义自定义的查询方法 } 现在你可以在你的代码中使用MyEntityRepository接口来操作Elasticsearch中的数据了。 请注意,以上步骤是一个基本的集成示例。你可以根据你的需求进行自定义配置和操作。
在Spring Boot中集成Elasticsearch并实现分页,你可以按照以下步骤操作: 1. 首先,确保已经添加了Elasticsearch的依赖。在你的pom.xml文件中添加以下依赖: xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 2. 创建一个Elasticsearch配置类,用于配置Elasticsearch的连接信息。可以参考下面的示例代码: java @Configuration @EnableElasticsearchRepositories(basePackages = "com.example.repository") public class ElasticsearchConfig { @Value("${elasticsearch.host}") private String host; @Value("${elasticsearch.port}") private int port; @Value("${elasticsearch.clustername}") private String clusterName; @Bean public Client client() throws Exception { Settings settings = Settings.builder() .put("cluster.name", clusterName) .build(); TransportClient client = new PreBuiltTransportClient(settings); client.addTransportAddress(new TransportAddress(InetAddress.getByName(host), port)); return client; } @Bean public ElasticsearchOperations elasticsearchTemplate() throws Exception { return new ElasticsearchTemplate(client()); } } 3. 创建一个Elasticsearch实体类,用于映射索引中的文档。例如,假设你有一个名为"User"的索引,可以创建一个名为"User"的实体类,包含需要存储的字段及对应的注解。示例代码如下: java @Document(indexName = "user_index", type = "user") public class User { @Id private String id; @Field(type = FieldType.Keyword) private String name; // getters and setters } 4. 创建一个Elasticsearch的Repository接口,用于执行查询操作。示例代码如下: java @Repository public interface UserRepository extends ElasticsearchRepository<User, String> { Page<User> findByName(String name, Pageable pageable); } 5. 在你的服务类或控制器中注入UserRepository,并使用其提供的方法进行分页查询。示例代码如下: java @Service public class UserService { @Autowired private UserRepository userRepository; public Page<User> searchUsersByName(String name, int page, int size) { Pageable pageable = PageRequest.of(page, size); return userRepository.findByName(name, pageable); } } 这样,你就可以在Spring Boot中集成Elasticsearch并实现分页查询了。你可以根据实际需求进行适当的调整和扩展。
以下是一个简单的示例,展示如何在Spring Boot中集成Elasticsearch: 1. 添加依赖:在你的Spring Boot项目的pom.xml文件中,添加以下依赖: xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 2. 配置连接信息:在application.properties(或application.yml)文件中,配置Elasticsearch的连接信息,例如: properties spring.data.elasticsearch.cluster-nodes=localhost:9200 3. 创建实体类:创建一个与Elasticsearch索引对应的实体类,可以使用@Document注解指定索引名称和类型,以及使用@Field注解指定字段的映射关系。例如: java import org.springframework.data.annotation.Id; import org.springframework.data.elasticsearch.annotations.Document; import org.springframework.data.elasticsearch.annotations.Field; import org.springframework.data.elasticsearch.annotations.FieldType; @Document(indexName = "my_index", type = "my_type") public class MyEntity { @Id private String id; @Field(type = FieldType.Text) private String name; // getter/setter } 4. 创建Repository接口:创建一个继承自ElasticsearchRepository的接口,用于对Elasticsearch进行操作。例如: java import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; public interface MyEntityRepository extends ElasticsearchRepository<MyEntity, String> { } 5. 使用Repository进行操作:在你的服务类或控制器中,注入MyEntityRepository并使用它进行操作。例如: java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class MyService { @Autowired private MyEntityRepository repository; public void save(MyEntity entity) { repository.save(entity); } public List<MyEntity> search(String keyword) { return repository.findByName(keyword); } } 这样,你就完成了Spring Boot与Elasticsearch的集成。你可以通过调用save方法将实体对象保存到Elasticsearch中,通过调用search方法进行搜索操作。 请注意,这只是一个简单的示例,你可以根据自己的需求进行更复杂的操作和配置。更多关于Spring Data Elasticsearch的使用方法,请参考官方文档。
好的,我来回答一下关于如何在Spring Boot中集成Elasticsearch的问题。 首先,你需要确保你的Spring Boot项目中已经引入了Spring Data Elasticsearch依赖。可以在项目的pom.xml文件中添加以下依赖: xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 接下来,你需要配置Elasticsearch客户端连接信息。在application.properties(或者application.yml)文件中添加以下配置: properties spring.data.elasticsearch.cluster-nodes=<elasticsearch服务器地址>:<端口号> 配置完毕后,你可以在Spring Boot应用中使用Elasticsearch的Repository接口来访问Elasticsearch。 例如,创建一个Book实体类: java @Document(indexName = "book") public class Book { @Id private String id; private String name; private String author; private String description; // 省略getter和setter方法 } 然后创建一个继承自ElasticsearchRepository的BookRepository接口: java public interface BookRepository extends ElasticsearchRepository<Book, String> { List<Book> findByName(String name); } 在这个接口中,我们定义了一个根据书名查询书籍的方法。在使用时,可以直接注入这个接口,并调用其中的方法: java @Service public class BookService { @Autowired private BookRepository bookRepository; public List<Book> searchBooks(String name) { return bookRepository.findByName(name); } } 以上就是在Spring Boot中集成Elasticsearch的基本步骤。希望可以对你有所帮助!
使用Spring Boot集成Elasticsearch可以通过以下几个步骤来实现。 步骤1:首先,在pom.xml文件中导入Spring Boot整合Elasticsearch的starter坐标。例如: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 这样就可以引入Elasticsearch的相关依赖。 步骤2:确保你的应用程序的Elasticsearch版本和Spring Boot版本兼容。例如,你可以使用Elasticsearch版本7.13.4和Spring Boot版本2.5.3。 步骤3:在应用程序中使用Elasticsearch的专用客户端接口ElasticsearchRestTemplate来进行操作。你可以在Spring Boot的测试类中使用@Autowired注解来自动装配ElasticsearchRestTemplate。例如: java @SpringBootTest class Springboot18EsApplicationTests { @Autowired private ElasticsearchRestTemplate template; } 这样你就可以使用template对象来进行与Elasticsearch的交互操作了。 通过以上步骤,你就可以在Spring Boot应用程序中成功集成Elasticsearch了。123 #### 引用[.reference_title] - *1* *3* [SpringBoot整合ES](https://blog.csdn.net/m0_37294838/article/details/127235741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [springboot 集成elasticsearch ,api的使用](https://download.csdn.net/download/aa15237104245/20680283)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
要在 Spring Boot 中集成 Elasticsearch,需要两个主要依赖项: 1. spring-boot-starter-data-elasticsearch:包含 Elasticsearch 的 Spring Data 实现,提供操作 Elasticsearch 的接口。 2. elasticsearch:Java 客户端,用于与 Elasticsearch 进行交互。 以下是一个简单的 Spring Boot 集成 Elasticsearch 的示例: 1. 添加依赖项: xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.9.3</version> </dependency> </dependencies> 2. 配置 Elasticsearch: properties spring.data.elasticsearch.cluster-name=my-application spring.data.elasticsearch.cluster-nodes=localhost:9300 3. 创建实体类: java @Document(indexName = "book") public class Book { @Id private String id; private String title; private String author; // getters and setters } 4. 创建 Elasticsearch 仓库: java @Repository public interface BookRepository extends ElasticsearchRepository<Book, String> { List<Book> findByTitle(String title); } 5. 编写测试用例: java @SpringBootTest class BookRepositoryTest { @Autowired private BookRepository bookRepository; @Test void testSave() { Book book = new Book(); book.setId("1"); book.setTitle("Java Programming"); book.setAuthor("John Doe"); bookRepository.save(book); } @Test void testFindByTitle() { List<Book> books = bookRepository.findByTitle("Java Programming"); // assert books size } } 以上示例演示了如何使用 Spring Boot 集成 Elasticsearch,并创建一个简单的 Elasticsearch 仓库来保存和查询 Book 实体。
Spring Boot集成Elasticsearch 8的步骤如下: 1. 添加依赖:在pom.xml文件中添加Elasticsearch的依赖。 xml <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>8.0.0</version> </dependency> 2. 配置Elasticsearch连接:在application.properties文件中添加以下配置。 properties spring.elasticsearch.rest.uris=http://localhost:9200 3. 创建Elasticsearch客户端:创建一个ElasticsearchClient的bean,并指定连接配置。 java import org.elasticsearch.client.RestHighLevelClient; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.elasticsearch.config.AbstractElasticsearchConfiguration; @Configuration public class ElasticsearchConfig extends AbstractElasticsearchConfiguration { @Override @Bean public RestHighLevelClient elasticsearchClient() { return RestClients.create(getClientConfiguration()).rest(); } } 4. 创建Elasticsearch存储库:创建一个继承自ElasticsearchRepository的接口,用于定义与Elasticsearch交互的方法。 java import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; public interface UserRepository extends ElasticsearchRepository<User, String> { // 定义自定义查询方法 } 5. 定义实体类:定义一个与Elasticsearch索引对应的实体类。 java import org.springframework.data.annotation.Id; import org.springframework.data.elasticsearch.annotations.Document; @Document(indexName = "users") public class User { @Id private String id; private String name; // getter and setter methods } 现在,你可以在Spring Boot应用程序中使用Elasticsearch进行索引的创建、读取、更新和删除操作了。通过调用自动生成的存储库接口方法,你可以执行各种查询操作,例如按照条件进行搜索、排序等。 希望能帮到你!如果有任何问题,请随时提问。
Spring Boot集成Elasticsearch可以通过以下步骤: 1. 添加Elasticsearch依赖:在pom.xml文件中添加Elasticsearch的相关依赖,例如: xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 2. 配置Elasticsearch连接:在application.properties或application.yml文件中配置Elasticsearch的连接信息,例如: properties spring.data.elasticsearch.cluster-nodes=localhost:9300 spring.data.elasticsearch.cluster-name=my-application 3. 创建Elasticsearch实体类:创建一个Java类作为Elasticsearch的实体类,使用注解来标识索引、类型和字段等信息,例如: java @Document(indexName = "my_index", type = "my_type") public class MyEntity { @Id private String id; private String name; // 其他字段和方法... } 4. 创建Elasticsearch仓库接口:创建一个接口继承自ElasticsearchRepository,并指定实体类和主键类型,例如: java public interface MyEntityRepository extends ElasticsearchRepository<MyEntity, String> { // 自定义查询方法... } 5. 使用Elasticsearch仓库:在需要使用Elasticsearch的地方注入该仓库接口,并使用其提供的方法进行数据操作,例如: java @Autowired private MyEntityRepository repository; public void saveData(MyEntity entity) { repository.save(entity); } public List<MyEntity> searchByName(String name) { return repository.findByName(name); } 这样,你就成功地将Spring Boot与Elasticsearch集成起来了。你可以通过调用仓库接口的方法来进行数据的存储和检索操作。注意,这只是一个简单的示例,实际使用中可能需要更多的配置和逻辑处理。

最新推荐

springboot集成ES实现磁盘文件全文检索的示例代码

主要介绍了springboot集成ES实现磁盘文件全文检索的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

anime.js+html5 svg创意波浪文字导航菜单动画特效.zip

有兴趣刚需的可以自己下载,非常实用的jquery代码,可以完美运行,有能力的还可以二次修改!

北京邮电大学数据结构课程设计大作业,模拟疫情下的只能出行路线规划系统。C++ qt完成。.zip

计算机类毕业设计源码

PVZ-eagrace支线V1.9.7.rar

PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar PVZ-eagrace支线V1.9.7.rar

springboot基于位置的多分馆图书馆推荐系统vue

这是一系列基于Spring Boot框架开发的项目,包括电商平台、学校管理系统、社交网站、图书馆管理系统、旅游规划系统等。这些项目采用现代化技术架构,具备良好的可扩展性和可维护性。 借助Spring Boot框架的功能和生态系统,这些项目实现了用户注册登录、数据管理、后台管理、在线交易、实时通信、数据分析等核心功能。同时,它们支持适应性布局,在不同设备上提供良好用户体验。 这些项目注重通用性和易用性,开发人员可以根据需求进行灵活定制和扩展。同时,提供丰富的文档和示例代码,以帮助开发人员快速上手。 总之,这些基于Spring Boot框架开发的项目广泛适用,旨在提供高效可靠的解决方案,帮助各行各业实现数字化转型和快速发展。

数据结构1800试题.pdf

你还在苦苦寻找数据结构的题目吗?这里刚刚上传了一份数据结构共1800道试题,轻松解决期末挂科的难题。不信?你下载看看,这里是纯题目,你下载了再来私信我答案。按数据结构教材分章节,每一章节都有选择题、或有判断题、填空题、算法设计题及应用题,题型丰富多样,共五种类型题目。本学期已过去一半,相信你数据结构叶已经学得差不多了,是时候拿题来练练手了,如果你考研,更需要这份1800道题来巩固自己的基础及攻克重点难点。现在下载,不早不晚,越往后拖,越到后面,你身边的人就越卷,甚至卷得达到你无法想象的程度。我也是曾经遇到过这样的人,学习,练题,就要趁现在,不然到时你都不知道要刷数据结构题好还是高数、工数、大英,或是算法题?学完理论要及时巩固知识内容才是王道!记住!!!下载了来要答案(v:zywcv1220)。

语义Web动态搜索引擎:解决语义Web端点和数据集更新困境

跟踪:PROFILES数据搜索:在网络上分析和搜索数据WWW 2018,2018年4月23日至27日,法国里昂1497语义Web检索与分析引擎Semih Yumusak†KTO Karatay大学,土耳其semih. karatay.edu.trAI 4 BDGmbH,瑞士s. ai4bd.comHalifeKodazSelcukUniversity科尼亚,土耳其hkodaz@selcuk.edu.tr安德烈亚斯·卡米拉里斯荷兰特文特大学utwente.nl计算机科学系a.kamilaris@www.example.com埃利夫·尤萨尔KTO KaratayUniversity科尼亚,土耳其elif. ogrenci.karatay.edu.tr土耳其安卡拉edogdu@cankaya.edu.tr埃尔多安·多杜·坎卡亚大学里扎·埃姆雷·阿拉斯KTO KaratayUniversity科尼亚,土耳其riza.emre.aras@ogrenci.karatay.edu.tr摘要语义Web促进了Web上的通用数据格式和交换协议,以实现系统和机器之间更好的互操作性。 虽然语义Web技术被用来语义注释数据和资源,更容易重用,这些数据源的特设发现仍然是一个悬 而 未 决 的 问 题 。 流 行 的 语 义 Web �

centos7安装nedit

### 回答1: 你可以按照以下步骤在 CentOS 7 上安装 nedit: 1. 打开终端并切换到 root 用户。 2. 运行以下命令安装 EPEL 存储库: ``` yum install epel-release ``` 3. 运行以下命令安装 nedit: ``` yum install nedit ``` 4. 安装完成后,你可以在终端中运行以下命令启动 nedit: ``` nedit ``` 如果你想打开一个文件,可以使用以下命令: ``` nedit /path/to/file

TFT屏幕-ILI9486数据手册带命令标签版.pdf

ILI9486手册 官方手册 ILI9486 is a 262,144-color single-chip SoC driver for a-Si TFT liquid crystal display with resolution of 320RGBx480 dots, comprising a 960-channel source driver, a 480-channel gate driver, 345,600bytes GRAM for graphic data of 320RGBx480 dots, and power supply circuit. The ILI9486 supports parallel CPU 8-/9-/16-/18-bit data bus interface and 3-/4-line serial peripheral interfaces (SPI). The ILI9486 is also compliant with RGB (16-/18-bit) data bus for video image display. For high speed serial interface, the ILI9486 also provides one data and clock lane and supports up to 500Mbps on MIPI DSI link. And also support MDDI interface.

数据搜索和分析

跟踪:PROFILES数据搜索:在网络上分析和搜索数据WWW 2018,2018年4月23日至27日,法国里昂1485表征数据集搜索查询艾米莉亚·卡普尔扎克英国南安普敦大学开放数据研究所emilia. theodi.org珍妮·坦尼森英国伦敦开放数据研究所jeni@theodi.org摘要在Web上生成和发布的数据量正在迅速增加,但在Web上搜索结构化数据仍然存在挑战。在本文中,我们探索数据集搜索分析查询专门为这项工作产生的通过众包-ING实验,并比较它们的搜索日志分析查询的数据门户网站。搜索环境的变化以及我们给人们的任务改变了生成的查询。 我们发现,在我们的实验中发出的查询比数据门户上的数据集的搜索查询要长得多。 它们还包含了七倍以上的地理空间和时间信息的提及,并且更有可能被结构化为问题。这些见解可用于根据数据集搜索的特定信息需求和特征关键词数据集搜索,�