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.ElasticsearchOperationsprivate TextRestService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyHighlighting(TextElasticSearchResult result, String query, TextElastic textElastic) 为搜索结果添加高亮deleteByKbaseUid(String kbaseUid) 根据知识库UID删除所有相关Text索引deleteText(String textUid) 从Elasticsearch中删除Text的索引voidindexText(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) 用户在输入过程中,给出输入联想voidupdateAllIndex(TextRequest request) voidupdateIndex(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) 为搜索结果添加高亮
-