diff --git a/api/db/services/document_service.py b/api/db/services/document_service.py index eca6877a9f..70e7af77c5 100644 --- a/api/db/services/document_service.py +++ b/api/db/services/document_service.py @@ -16,6 +16,7 @@ import random from datetime import datetime from elasticsearch_dsl import Q +from peewee import fn from api.settings import stat_logger from api.utils import current_timestamp, get_format_time @@ -40,8 +41,9 @@ def get_by_kb_id(cls, kb_id, page_number, items_per_page, orderby, desc, keywords): if keywords: docs = cls.model.select().where( - cls.model.kb_id == kb_id, - cls.model.name.like(f"%%{keywords}%%")) + (cls.model.kb_id == kb_id), + (fn.LOWER(cls.model.name).contains(keywords.lower())) + ) else: docs = cls.model.select().where(cls.model.kb_id == kb_id) count = docs.count()