Class TextElasticService

java.lang.Object
com.bytedesk.kbase.llm_text.TextElasticService

@Service public class TextElasticService extends Object
elasticsearch 全文检索服务
Author:
jackning
  • Field Details

    • elasticsearchOperations

      @Autowired private org.springframework.data.elasticsearch.core.ElasticsearchOperations elasticsearchOperations
    • textRestService

      @Autowired private TextRestService textRestService
  • Constructor Details

    • TextElasticService

      public TextElasticService()
  • Method Details

    • updateIndex

      public void updateIndex(TextRequest request)
    • updateAllIndex

      public void updateAllIndex(TextRequest request)
    • indexText

      public void indexText(TextEntity text)
      索引Text实体到Elasticsearch
      Parameters:
      text - 要索引的Text实体
    • deleteText

      public Boolean deleteText(String textUid)
      从Elasticsearch中删除Text的索引
      Parameters:
      textUid - 要删除的Text的UID
      Returns:
      是否删除成功
    • deleteByKbaseUid

      public Boolean deleteByKbaseUid(String kbaseUid)
      根据知识库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

      public List<TextElasticSearchResult> suggestTexts(TextRequest request)
      用户在输入过程中,给出输入联想
      Parameters:
      request - 请求参数
      Returns:
      Text搜索结果列表