Pr@main@list search (#68)

* fix: type

* fix: 本地搜索对英文大小写敏感#57
This commit is contained in:
shaohuzhang1 2024-04-15 13:58:40 +08:00 committed by GitHub
parent c96442d6aa
commit 196a7c73ff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 9 additions and 9 deletions

View File

@ -332,9 +332,9 @@ class ApplicationSerializer(serializers.Serializer):
{'temp_application.name': models.CharField(), 'temp_application.desc': models.CharField(),
'temp_application.create_time': models.DateTimeField()}))
if "desc" in self.data and self.data.get('desc') is not None:
query_set = query_set.filter(**{'temp_application.desc__contains': self.data.get("desc")})
query_set = query_set.filter(**{'temp_application.desc__icontains': self.data.get("desc")})
if "name" in self.data and self.data.get('name') is not None:
query_set = query_set.filter(**{'temp_application.name__contains': self.data.get("name")})
query_set = query_set.filter(**{'temp_application.name__icontains': self.data.get("name")})
query_set = query_set.order_by("-temp_application.create_time")
query_set_dict['default_sql'] = query_set

View File

@ -85,7 +85,7 @@ class ChatSerializers(serializers.Serializer):
base_query_dict = {'application_chat.application_id': self.data.get("application_id"),
'application_chat.create_time__gte': end_time}
if 'abstract' in self.data and self.data.get('abstract') is not None:
base_query_dict['application_chat.abstract__contains'] = self.data.get('abstract')
base_query_dict['application_chat.abstract__icontains'] = self.data.get('abstract')
base_condition = Q(**base_query_dict)
min_star_query = None
min_trample_query = None

View File

@ -133,9 +133,9 @@ class DataSetSerializers(serializers.ModelSerializer):
{'temp.name': models.CharField(), 'temp.desc': models.CharField(),
"document_temp.char_length": models.IntegerField(), 'temp.create_time': models.DateTimeField()}))
if "desc" in self.data and self.data.get('desc') is not None:
query_set = query_set.filter(**{'temp.desc__contains': self.data.get("desc")})
query_set = query_set.filter(**{'temp.desc__icontains': self.data.get("desc")})
if "name" in self.data and self.data.get('name') is not None:
query_set = query_set.filter(**{'temp.name__contains': self.data.get("name")})
query_set = query_set.filter(**{'temp.name__icontains': self.data.get("name")})
query_set = query_set.order_by("-temp.create_time")
query_set_dict['default_sql'] = query_set

View File

@ -121,7 +121,7 @@ class DocumentSerializers(ApiMixin, serializers.Serializer):
query_set = QuerySet(model=Document)
query_set = query_set.filter(**{'dataset_id': self.data.get("dataset_id")})
if 'name' in self.data and self.data.get('name') is not None:
query_set = query_set.filter(**{'name__contains': self.data.get('name')})
query_set = query_set.filter(**{'name__icontains': self.data.get('name')})
query_set = query_set.order_by('-create_time')
return query_set

View File

@ -494,9 +494,9 @@ class ParagraphSerializers(ApiMixin, serializers.Serializer):
**{'dataset_id': self.data.get('dataset_id'), 'document_id': self.data.get("document_id")})
if 'title' in self.data:
query_set = query_set.filter(
**{'title__contains': self.data.get('title')})
**{'title__icontains': self.data.get('title')})
if 'content' in self.data:
query_set = query_set.filter(**{'content__contains': self.data.get('content')})
query_set = query_set.filter(**{'content__icontains': self.data.get('content')})
return query_set
def list(self):

View File

@ -83,7 +83,7 @@ class ProblemSerializers(ApiMixin, serializers.Serializer):
query_set = query_set.filter(
**{'dataset_id': self.data.get('dataset_id')})
if 'content' in self.data:
query_set = query_set.filter(**{'content__contains': self.data.get('content')})
query_set = query_set.filter(**{'content__icontains': self.data.get('content')})
query_set = query_set.order_by("-create_time")
return query_set