Class ArticleElasticService
java.lang.Object
com.bytedesk.kbase.article.elastic.ArticleElasticService
elasticsearch 全文检索服务
- Author:
- jackning
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ArticleRestService
private final org.springframework.data.elasticsearch.core.ElasticsearchOperations
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeleteArticle
(String articleUid) 从Elasticsearch中删除文章的索引findSimilarArticles
(String uid, String kbUid, int limit) 搜索相似文章void
indexArticle
(ArticleEntity article) 索引文章实体到ElasticsearchsearchArticle
(ArticleRequest request) searchArticle
(String query, String kbUid, String categoryUid, String orgUid) 搜索文章内容void
updateAllIndex
(ArticleRequest request) void
updateIndex
(ArticleRequest request)
-
Field Details
-
elasticsearchOperations
private final org.springframework.data.elasticsearch.core.ElasticsearchOperations elasticsearchOperations -
articleRestService
-
-
Constructor Details
-
ArticleElasticService
public ArticleElasticService()
-
-
Method Details
-
updateIndex
-
updateAllIndex
-
indexArticle
索引文章实体到Elasticsearch- Parameters:
article
- 要索引的文章实体
-
deleteArticle
从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
-
findSimilarArticles
搜索相似文章- Parameters:
uid
- 文章UIDkbUid
- 知识库UIDlimit
- 限制返回数量- Returns:
- 相似文章列表
-