|
@@ -338,7 +338,7 @@ namespace Hotline.Application.Knowledge
|
|
Classify = "普通标签",
|
|
Classify = "普通标签",
|
|
Remark = "系统自动从知识标题分词",
|
|
Remark = "系统自动从知识标题分词",
|
|
Synonym = "",
|
|
Synonym = "",
|
|
- IsEnable = 1
|
|
|
|
|
|
+ IsEnable = 0
|
|
};
|
|
};
|
|
var keyId = await _knowledgeWordRepository.AddAsync(wordEntity);
|
|
var keyId = await _knowledgeWordRepository.AddAsync(wordEntity);
|
|
keywords.Add(new KnowledgeWordOutDto(keyId, tag));
|
|
keywords.Add(new KnowledgeWordOutDto(keyId, tag));
|
|
@@ -463,7 +463,7 @@ namespace Hotline.Application.Knowledge
|
|
exp.Or(x => x.Summary != null && x.Summary.Contains(keyword));
|
|
exp.Or(x => x.Summary != null && x.Summary.Contains(keyword));
|
|
if (dto.RetrievalType == EKnowledgeRetrievalType.KeyWord)
|
|
if (dto.RetrievalType == EKnowledgeRetrievalType.KeyWord)
|
|
{
|
|
{
|
|
- var keywordEntity = await _knowledgeWordRepository.GetAsync(m => m.Tag == keyword && m.IsEnable == 0);
|
|
|
|
|
|
+ var keywordEntity = await _knowledgeWordRepository.GetAsync(m => m.Tag == keyword && m.IsEnable == 1);
|
|
if (keywordEntity is null) continue;
|
|
if (keywordEntity is null) continue;
|
|
exp.Or(x => SqlFunc.JsonArrayAny(x.Keywords, keywordEntity.Id));
|
|
exp.Or(x => SqlFunc.JsonArrayAny(x.Keywords, keywordEntity.Id));
|
|
}
|
|
}
|
|
@@ -475,7 +475,7 @@ namespace Hotline.Application.Knowledge
|
|
var keywords = dto.Content!.GetSegment();
|
|
var keywords = dto.Content!.GetSegment();
|
|
var exp = Expressionable.Create<KnowledgeBase.Knowledge>();
|
|
var exp = Expressionable.Create<KnowledgeBase.Knowledge>();
|
|
_knowledgeWordRepository.Queryable()
|
|
_knowledgeWordRepository.Queryable()
|
|
- .Where(m => keywords.Contains(m.Tag) && m.IsEnable == 0)
|
|
|
|
|
|
+ .Where(m => keywords.Contains(m.Tag) && m.IsEnable == 1)
|
|
.Select(m => m.Id)
|
|
.Select(m => m.Id)
|
|
.ToList()
|
|
.ToList()
|
|
.ForEach(m =>
|
|
.ForEach(m =>
|