fix: highlight full knowledge search terms

This commit is contained in:
2026-07-30 17:14:51 +08:00
parent 1f82b89295
commit e426f12e22
4 changed files with 60 additions and 7 deletions

View File

@@ -359,3 +359,25 @@ def test_content_search_can_exclude_closed_knowledge():
assert included["data"]["total"] == 1
assert included["data"]["items"][0]["canAgentUse"] is False
assert excluded["data"]["total"] == 0
def test_content_search_highlight_terms_keep_full_keyword():
with _database() as db:
item = _knowledge(db)
db.add(KnowledgeSection(
knowledge_id=item.id,
version_id=item.current_version_id,
section_key="S0002",
title="能力心密钥",
content="能力心钥用于说明能力心的核心方向。",
source_start=0,
source_end=10,
sort_order=1,
content_hash="highlight-section",
))
db.commit()
response = content_search("心钥", includeClosed=True, page=1, pageSize=10, db=db, current_admin=_admin())
assert response["data"]["total"] == 1
assert response["data"]["items"][0]["highlightTerms"][0] == "心钥"