SuperAPI AI 工具集

search-spring

编程与开发

查看项目

更新于 10-15 23:33

技能介绍

用途:为 Spring Boot 项目集成搜索能力,通过 apigen-search 统一配置与代码模式接入 Elasticsearch、Meilisearch、Typesense、Algolia。触发关键词包括 apigen-search、SearchService、ElasticsearchRepository、indexing。

主要能力:配置项 apigen.search 可设 enabled、provider(elasticsearch/meilisearch/typesense/algolia)及各引擎连接参数(如 elasticsearch.uris、meilisearch.host、typesense.host、algolia.application-id),并支持 indexing.auto-index 与 batch-size。提供 Elasticsearch 文档映射示例(@Document、@Field,含 Dense_Vector 语义搜索字段)、Repository 层(ElasticsearchRepository 与 @Query)、SearchService(NativeQuery 构建全文检索、过滤、聚合分面、自动补全)、Meilisearch Provider(条件装配 SearchProvider)、IndexingService(定时全量重建索引、事务提交后增量索引、别名切换)以及 REST API(/api/search 与 /api/search/autocomplete)。

使用方式:在 application 配置中设置 apigen.search 相关属性,按示例定义文档类、Repository、Service 与 Controller;索引可通过定时任务或事件监听触发。

适用场景:Spring Boot 应用需要商品、内容等数据的全文搜索、过滤、分面与自动补全。

限制:资料未提供依赖坐标、版本要求、各引擎完整配置项、性能与收费信息;示例代码需按实际项目调整。