Немного улучшен поиск (через несколько query)

This commit is contained in:
Jack Stdin
2016-02-02 23:28:20 +03:00
parent f2d71efe2e
commit 16a144205b
4 changed files with 32 additions and 21 deletions

View File

@@ -71,14 +71,16 @@ class WordEntry:
self.variations.append(variation_string)
def get_variations(self):
return "({})".format(" | ".join(self.variations))
if len(self.variations) == 1:
return self.variations[0]
return "{}".format(" ".join(self.variations))
def __get_ranks(self):
sql_qry = "SELECT COUNT(*), NULL FROM \"AOTRIG\" WHERE word LIKE '{}%' AND LENGTH(word) > {} " \
"UNION ALL SELECT COUNT(*), NULL FROM \"AOTRIG\" WHERE word='{}' " \
"UNION ALL SELECT COUNT(*), MAX(scname) FROM \"SOCRBASE\" WHERE socrname ILIKE '{}'" \
"UNION ALL SELECT COUNT(*), NULL FROM \"SOCRBASE\" WHERE scname ILIKE '{}';".format(
self.word, self.word_len, self.word, self.word, self.word)
self.word, self.word_len, self.word, self.word, self.word)
result = self.db.get_rows(sql_qry)