@@ -144,7 +144,7 @@ def delete_old_search_queries_from_db():
144
144
145
145
@app .task (queue = 'web' )
146
146
def record_search_query (project_slug , version_slug , query , total_results , time_string ):
147
- """Record/update search query in database ."""
147
+ """Record/update a search query for analytics ."""
148
148
if not project_slug or not version_slug or not query :
149
149
log .debug (
150
150
'Not recording the search query. Passed arguments: '
@@ -162,11 +162,12 @@ def record_search_query(project_slug, version_slug, query, total_results, time_s
162
162
modified__gte = before_10_sec ,
163
163
).order_by ('-modified' )
164
164
165
- # check if partial query exists,
166
- # if yes, then just update the object.
165
+ # If a partial query exists,
166
+ # then just update that object.
167
167
for partial_query in partial_query_qs .iterator ():
168
168
if query .startswith (partial_query .query ):
169
169
partial_query .query = query
170
+ partial_query .total_results = total_results
170
171
partial_query .save ()
171
172
return
172
173
@@ -190,9 +191,9 @@ def record_search_query(project_slug, version_slug, query, total_results, time_s
190
191
)
191
192
return
192
193
193
- version_qs = Version .objects .filter (project = project , slug = version_slug )
194
+ version = Version .objects .filter (project = project , slug = version_slug ). first ( )
194
195
195
- if not version_qs . exists () :
196
+ if not version :
196
197
log .debug (
197
198
'Not recording the search query because version does not exist. '
198
199
'project_slug: %s, version_slug: %s' % (
@@ -201,11 +202,10 @@ def record_search_query(project_slug, version_slug, query, total_results, time_s
201
202
)
202
203
return
203
204
204
- version = version_qs .first ()
205
-
206
- # make a new SearchQuery object.
205
+ # Create a new SearchQuery object.
207
206
SearchQuery .objects .create (
208
207
project = project ,
209
208
version = version ,
210
209
query = query ,
210
+ total_results = total_results ,
211
211
)
0 commit comments