Browse Source

Knowledge base search is case sensitive (#797)

### What problem does this PR solve?
#793 
### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
tags/v0.6.0
KevinHuSh 1 year ago
parent
commit
1c4e92ed35
No account linked to committer's email address
1 changed files with 4 additions and 2 deletions
  1. 4
    2
      api/db/services/document_service.py

+ 4
- 2
api/db/services/document_service.py View File

import random import random
from datetime import datetime from datetime import datetime
from elasticsearch_dsl import Q from elasticsearch_dsl import Q
from peewee import fn
from api.settings import stat_logger from api.settings import stat_logger
from api.utils import current_timestamp, get_format_time from api.utils import current_timestamp, get_format_time
orderby, desc, keywords): orderby, desc, keywords):
if keywords: if keywords:
docs = cls.model.select().where( 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: else:
docs = cls.model.select().where(cls.model.kb_id == kb_id) docs = cls.model.select().where(cls.model.kb_id == kb_id)
count = docs.count() count = docs.count()

Loading…
Cancel
Save