Class ArticleElasticService
java.lang.Object
com.bytedesk.kbase.article.elastic.ArticleElasticService
elasticsearch 全文检索服务
- Author:
- jackning
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ArticleRestServiceprivate 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) 搜索相似文章voidindexArticle(ArticleEntity article) 索引文章实体到ElasticsearchsearchArticle(ArticleRequest request) searchArticle(String query, String kbUid, String categoryUid, String orgUid) 搜索文章内容voidupdateAllIndex(ArticleRequest request) voidupdateIndex(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:
- 相似文章列表
-