diff options
| author | Terry Truong <terry06890@gmail.com> | 2022-06-27 14:33:36 +1000 |
|---|---|---|
| committer | Terry Truong <terry06890@gmail.com> | 2022-06-27 14:33:36 +1000 |
| commit | 10e104c72a035fe41741652afc93e0137cf67fdd (patch) | |
| tree | 2255b7603aadb71db99f2b96a4fe2e309613995c | |
| parent | 2b9cb003fbcf2a6aa2cc6b340a439e7e09c72aad (diff) | |
Exclude compound names from search suggestions
| -rwxr-xr-x | backend/server.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/backend/server.py b/backend/server.py index 31d9e25..879c51d 100755 --- a/backend/server.py +++ b/backend/server.py @@ -1,6 +1,6 @@ #!/usr/bin/python3 -import sys, re, sqlite3 +import sys, re, sqlite3, time import os.path from http.server import HTTPServer, BaseHTTPRequestHandler import urllib.parse @@ -152,12 +152,12 @@ def lookupName(searchStr, suggLimit, useReducedTree): query1, query2 = (None, None) if not useReducedTree: query1 = "SELECT DISTINCT name FROM nodes" \ - " WHERE name LIKE ? ORDER BY length(name) LIMIT ?" + " WHERE name LIKE ? AND name NOT LIKE '[%' ORDER BY length(name) LIMIT ?" query2 = "SELECT DISTINCT alt_name, name FROM names" \ " WHERE alt_name LIKE ? ORDER BY length(alt_name) LIMIT ?" else: query1 = "SELECT DISTINCT name FROM r_nodes" \ - " WHERE name LIKE ? ORDER BY length(name) LIMIT ?" + " WHERE name LIKE ? AND name NOT LIKE '[%' ORDER BY length(name) LIMIT ?" query2 = "SELECT DISTINCT alt_name, names.name FROM" \ " names INNER JOIN r_nodes ON names.name = r_nodes.name" \ " WHERE alt_name LIKE ? ORDER BY length(alt_name) LIMIT ?" @@ -300,7 +300,7 @@ class DbServer(BaseHTTPRequestHandler): invalidLimit = True except ValueError: invalidLimit = True - print(f"Invalid limit {suggLimit}") + print(f"Invalid limit {suggLimit}") # Get search suggestions if not invalidLimit: self.respondJson(lookupName(name, suggLimit, useReducedTree)) |
