Class TextElasticService
java.lang.Object
com.bytedesk.kbase.llm_text.elastic.TextElasticService
elasticsearch 全文检索服务
- Author:
- jackning
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.springframework.data.elasticsearch.core.ElasticsearchOperations
private TextRestService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
applyHighlighting
(TextElasticSearchResult result, String query, TextElastic textElastic) 为搜索结果添加高亮deleteByKbaseUid
(String kbaseUid) 根据知识库UID删除所有相关Text索引deleteText
(String textUid) 从Elasticsearch中删除Text的索引void
indexText
(TextEntity text) 索引Text实体到ElasticsearchsearchTexts
(String query, String kbUid, String categoryUid, String orgUid) 搜索Text内容private List<TextElasticSearchResult>
searchTextsInternal
(String query, String kbUid, String categoryUid, String orgUid, boolean isSuggest, Integer maxResults) 搜索Text内容 - 私有辅助方法,处理搜索和联想的共同逻辑suggestTexts
(TextRequest request) 用户在输入过程中,给出输入联想void
updateAllIndex
(TextRequest request) void
updateIndex
(TextRequest request)
-
Field Details
-
elasticsearchOperations
@Autowired private org.springframework.data.elasticsearch.core.ElasticsearchOperations elasticsearchOperations -
textRestService
-
-
Constructor Details
-
TextElasticService
public TextElasticService()
-
-
Method Details
-
updateIndex
-
updateAllIndex
-
indexText
索引Text实体到Elasticsearch- Parameters:
text
- 要索引的Text实体
-
deleteText
从Elasticsearch中删除Text的索引- Parameters:
textUid
- 要删除的Text的UID- Returns:
- 是否删除成功
-
deleteByKbaseUid
根据知识库UID删除所有相关Text索引- Parameters:
kbaseUid
- 知识库UID- Returns:
- 是否删除成功
-
searchTexts
public List<TextElasticSearchResult> searchTexts(String query, String kbUid, String categoryUid, String orgUid) 搜索Text内容- Parameters:
query
- 查询关键词kbUid
- 知识库UID(可选)categoryUid
- 分类UID(可选)orgUid
- 组织UID(可选)- Returns:
- Text搜索结果列表
-
suggestTexts
用户在输入过程中,给出输入联想- Parameters:
request
- 请求参数- Returns:
- Text搜索结果列表
-
searchTextsInternal
private List<TextElasticSearchResult> searchTextsInternal(String query, String kbUid, String categoryUid, String orgUid, boolean isSuggest, Integer maxResults) 搜索Text内容 - 私有辅助方法,处理搜索和联想的共同逻辑- Parameters:
query
- 搜索关键词kbUid
- 知识库UID(可选)categoryUid
- 分类UID(可选)orgUid
- 组织UID(可选)isSuggest
- 是否为输入联想模式maxResults
- 最大结果数,为null则不限制- Returns:
- 搜索结果列表
-
applyHighlighting
private void applyHighlighting(TextElasticSearchResult result, String query, TextElastic textElastic) 为搜索结果添加高亮
-