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.ElasticsearchOperations
private final WebpageRestService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
applySimpleHighlighting
(WebpageElasticSearchResult result, String query) 简单地为搜索结果添加高亮标记void
deleteWebpageIndex
(String webpageUid) 从Elasticsearch中删除网页索引void
deleteWebpageIndexByKbUid
(String kbUid) 批量删除指定知识库的所有网页索引void
indexWebpage
(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) 网页输入联想void
updateAllIndex
(WebpageRequest request) 更新知识库下所有网页的Elasticsearch索引void
updateIndex
(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
- 搜索查询
-