У меня есть модель, которая выглядит следующим образом:Сортировка StringListProperty в зависимости от положения элемента в приложении двигателя
class Example (db.Model) :
name = db.StringProperty()
tags = db.StringListProperty()
Я первый запрос для тегов, чтобы получить список лиц, которые имеют их:
results = Example.all().filter("tags =", tagSearch).fetch(100)
Это дает мне список объектов, содержащих «tagSearch» в их списке «теги».
Вот как образец результирующих сущностей будет выглядеть так:
entityA = [tagSearch, m, n, o, ....]
entityB = [a, b, c, tagSearch, ... ]
entityC = [a, tagSearch, a, ,a ,x ....... ....]
Я хочу, чтобы отсортировать все объекты в наборе результатов на основании положения пункта tagSearch в них, в порядке убывания.
basically - entityA, entityC, entityB
Как это сделать? note Я запускаю это на appengine ...
также предположение, данное tagSearch, будет происходить только один раз в любом списке.
Любая помощь будет высоко оценена.
Проблема заключается в том, что мне придется запускать этот алгоритм во всех извлеченных записях одновременно, чтобы получить правильный набор результатов. Но разве это не очень распространенная проблема, которую я цитирую здесь? Это стандартная проблема сортировки. Было бы шокирующим, если приложение-движок не справится с такой общей проблемой. – demos
Это не похоже на очень распространенную проблему для меня. Как бы вы это сделали в SQL - вы бы сказали, что SQL не может выполнить, не сделав этого легким? –