Найти - Пользователи
Полная версия: Поиск через ZCatalog
Начало » Zope/Plone/Bluebream » Поиск через ZCatalog
1
Laset
Есть несколько BTreeFolder, в которых располагаются объекты типа DTML Document и File. есть объект типа ZCatalog, в котором все это дело каталогизируется для осуществления быстрого поиска. Вопрос возник при одновременно поиске по 2-м и более свойствам.
Допустим надо найти все объекты со словом “Документ” в свойстве title и со словом “Описание” в свойстве key_words. В этом случае без проблем:
content({'title': svalue1,'key_words': svalue2}) - где content - это наш ZCatalog; svalue1 - переменная, содержащая первое искомое слово; svalue2 - соответственно второе
А вот как реализовать поиск, при котором ищутся все доки через связующее ИЛИ, то есть: или в свойстве title есть слово “Документ” или в свойстве key_words есть слово “Описание”?
crchemist
http://www.dieter.handshake.de/pyprojects/zope/AdvancedQuery.html
While ZCatalog can combine such elementary searches only by “and”, AdvancedQuery allows them to be combined arbitrary with & (and), | (or) and ~ (not).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB