Re: Pfad von Katalogabfrage ausschließen

"Jens W. Klein" <[email protected]> Mon, 16 Jan 2012 16:52:17 +0100
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
Hi,

ich würde 2 Queries machen: Eine mit allen, und eine mit denen aus dem 
Pfad und dann filtern, irgendwie sowas wie:

exclude_uids = Set([e.UID for e in catalog(query_excludepath)])
result = [a for a in catalog(query_all) if a.UID not in exclude_uids]

Wenn das richtig viele Ergebnisse werden können, dann sollte man das 
result ausrechnen noch in eine Funktion tun und die Ergebnisse per 
yielden oder anderweitig optimieren.

Auf der anderen Seite kannst Du mal schauen inwieweit 
http://pypi.python.org/pypi/Products.AdvancedQuery bei Dir funktioniert 
(siehe History-Eintrag) und bei Dir sinnvoll wäre.

hth Jens

On 16.01.2012 16:05, Matthias Beyer wrote:
> Hallo zusammen,
>
> es geht um das Standard-Suchformular: ich möchte die Kataloganfrage(!)
> so stellen, das bestimmte ContentTypen die innerhalb eines gewissen
> Pfades liegen, von den Suchtreffern ausgeschlossen werden, die gleichen
> Typen außerhalb dieses Pfades dürfen gefunden werden. Geht das
> unmittelbar über eine Kataloganfrage, oder komme ich um das Filtern der
> Ergebnisliste nicht herum?
>
> Danke und Grüße
> Matthias
>
>
> _______________________________________________
> zope mailing list
> [email protected]
> https://mail.dzug.org/mailman/listinfo/zope



-- 
Jens W. Klein
Geschäftsführer
Partner der Klein&  Partner KG

k l e i n&   p a r t n e r
agentur für webtechnologien

Grabenweg 68
SOHO 2.0 - Penthouse Office 10
6020 Innsbruck
Austria

mob +43 699 1602019-0

fon +43 512 214320
fax +43 512 214320-1

web http://kleinundpartner.at
map http://goo.gl/BsQhj

member of BlueDynamics Alliance
http://bluedynamics.com



_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope