Skip to content

Commit 9200121

Browse files
committed
fix logic
1 parent 2001be4 commit 9200121

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

readthedocs/search/tasks.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -154,20 +154,18 @@ def record_search_query(project_slug, version_slug, query, total_results, time):
154154
return
155155

156156
before_10_sec = time - timezone.timedelta(seconds=10)
157-
partial_query_obj = SearchQuery.objects.filter(
157+
partial_query_qs = SearchQuery.objects.filter(
158158
project__slug=project_slug,
159159
version__slug=version_slug,
160-
query__startswith=query,
161160
created__gte=before_10_sec,
162-
).order_by('-created').first()
163-
164-
# if partial query exists,
165-
# just update it instead of creating new SearchQuery object.
166-
if partial_query_obj:
167-
partial_query_obj.created = time
168-
partial_query_obj.query = query
169-
partial_query_obj.save()
170-
return
161+
).order_by('-created')
162+
163+
for partial_query in partial_query_qs.iterator():
164+
if query.startswith(partial_query.query):
165+
partial_query.created = time
166+
partial_query.query = query
167+
partial_query.save()
168+
return
171169

172170
# don't record query with zero results.
173171
if not total_results:

0 commit comments

Comments
 (0)