Class WebpageElasticService
java.lang.Object
com.bytedesk.kbase.llm_webpage.elastic.WebpageElasticService
Elasticsearch 全文检索服务(网页搜索)
- Author:
- jackning
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.data.elasticsearch.core.ElasticsearchOperationsprivate final WebpageRestService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplySimpleHighlighting(WebpageElasticSearchResult result, String query) 简单地为搜索结果添加高亮标记voiddeleteWebpageIndex(String webpageUid) 从Elasticsearch中删除网页索引voiddeleteWebpageIndexByKbUid(String kbUid) 批量删除指定知识库的所有网页索引voidindexWebpage(WebpageEntity webpage) 索引网页实体到ElasticsearchsearchWebpage(String query, String kbUid, String categoryUid, String orgUid) 全文搜索网页private List<WebpageElasticSearchResult>searchWebpageInternal(String query, String kbUid, String categoryUid, String orgUid, boolean isSuggest, Integer maxResults) 搜索网页内容 - 私有辅助方法,处理搜索和联想的共同逻辑suggestWebpage(WebpageRequest request) 网页输入联想voidupdateAllIndex(WebpageRequest request) 更新知识库下所有网页的Elasticsearch索引voidupdateIndex(WebpageRequest request) 更新单个网页的Elasticsearch索引
-
Field Details
-
elasticsearchOperations
private final org.springframework.data.elasticsearch.core.ElasticsearchOperations elasticsearchOperations -
webpageRestService
-
-
Constructor Details
-
WebpageElasticService
public WebpageElasticService()
-
-
Method Details
-
updateIndex
更新单个网页的Elasticsearch索引- Parameters:
request- 网页请求对象
-
updateAllIndex
更新知识库下所有网页的Elasticsearch索引- Parameters:
request- 网页请求对象,包含知识库UID
-
indexWebpage
索引网页实体到Elasticsearch- Parameters:
webpage- 要索引的网页实体
-
deleteWebpageIndex
从Elasticsearch中删除网页索引- Parameters:
webpageUid- 网页UID
-
deleteWebpageIndexByKbUid
批量删除指定知识库的所有网页索引- Parameters:
kbUid- 知识库UID
-
searchWebpage
public List<WebpageElasticSearchResult> searchWebpage(String query, String kbUid, String categoryUid, String orgUid) 全文搜索网页- Parameters:
query- 搜索查询kbUid- 知识库UID(可选)categoryUid- 分类UID(可选)orgUid- 组织UID(可选)- Returns:
- 搜索结果列表
-
suggestWebpage
网页输入联想- Parameters:
request- 网页请求参数- Returns:
- 联想结果列表
-
searchWebpageInternal
private List<WebpageElasticSearchResult> searchWebpageInternal(String query, String kbUid, String categoryUid, String orgUid, boolean isSuggest, Integer maxResults) 搜索网页内容 - 私有辅助方法,处理搜索和联想的共同逻辑- Parameters:
query- 搜索关键词kbUid- 知识库UID(可选)categoryUid- 分类UID(可选)orgUid- 组织UID(可选)isSuggest- 是否为输入联想模式maxResults- 最大结果数,为null则不限制- Returns:
- 搜索结果列表
-
applySimpleHighlighting
简单地为搜索结果添加高亮标记- Parameters:
result- 搜索结果query- 搜索查询
-