Class ArticleElasticService

java.lang.Object
com.bytedesk.kbase.article.elastic.ArticleElasticService

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

    • elasticsearchOperations

      private final org.springframework.data.elasticsearch.core.ElasticsearchOperations elasticsearchOperations
    • articleRestService

      private final ArticleRestService articleRestService
  • Constructor Details

    • ArticleElasticService

      public ArticleElasticService()
  • Method Details

    • updateIndex

      public void updateIndex(ArticleRequest request)
    • updateAllIndex

      public void updateAllIndex(ArticleRequest request)
    • indexArticle

      public void indexArticle(ArticleEntity article)
      索引文章实体到Elasticsearch
      Parameters:
      article - 要索引的文章实体
    • deleteArticle

      public Boolean deleteArticle(String articleUid)
      从Elasticsearch中删除文章的索引
      Parameters:
      articleUid - 要删除的文章的UID
      Returns:
      是否删除成功
    • searchArticle

      public List<ArticleElasticSearchResult> searchArticle(String query, String kbUid, String categoryUid, String orgUid)
      搜索文章内容
      Parameters:
      query - 搜索关键词
      kbUid - 知识库UID(可选)
      categoryUid - 分类UID(可选)
      orgUid - 组织UID(可选)
      Returns:
      带权重的搜索结果列表和元数据
    • searchArticle

      public List<ArticleElasticSearchResult> searchArticle(ArticleRequest request)
    • findSimilarArticles

      public List<ArticleElasticSearchResult> findSimilarArticles(String uid, String kbUid, int limit)
      搜索相似文章
      Parameters:
      uid - 文章UID
      kbUid - 知识库UID
      limit - 限制返回数量
      Returns:
      相似文章列表