Re: Mehr Speed?

"Dieter Maurer" <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
Andreas Gabriel wrote at 2009-4-1 21:47 +0200:
>Dieter Maurer schrieb:
>> Andreas Gabriel wrote at 2009-3-30 11:37 +0200:
>>> Die schlechte Suchstrategie gilt für jeden ZCatalog.
>>> Verwendet ZMS nirgends Objekte vom Typ ZCatalog?
>> 
>> Ihr kennt "IncrementalSearch2" ("dm.incrementalsearch" für Zope 2.11)?
>> Es läuft nicht unter Windows -- aber unter *nix zusammen
>> mit "ManagableIndex" kann es viele Suchen um eine Größenordnung
>> beschleunigen.
>
>Kennen ja, implementiert noch nie. Besteht eine Chance mittels 
>ManagableIndex + IncrementalSearch2 Plone's portal_catalog zu 
>beschleunigen, ohne die ganze Plone-Api umzuprogrammieren?

Plone bindet schon "AdvancedQuery" ein.
Es kann "IncrementalSearch2" nutzen, wenn es installiert ist.
Gleiches gilt für "Products.AdvancedQuery" und "dm.incrementalsearch".


Vermutlich verwendet Plone noch an den meisten Stellen
den "PloneCatalog" (und nicht "AdvancedQuery").

Um auch an diesen Stellen "AdvancedQuery" einzusetzen,
musst Du den Catalog etwas patchen (sein "searchResults"
und "__call__" überschreiben und die Suche auf "AdvancedQuery"
abbilden).

"AdvancedQuery" gibt dem Katalog eine Methode "makeAdvancedQuery".
Es konstruiert aus einer Suchspezifikation für den ZCatalog
eine AdvancedQuery und hilft Dir so, die Katalog-Suchen
durch Auswertung einer "AdvancedQuery" zu realisieren.


Ich habe eben festgestellt, dass ich vergessen habe,
"makeAdvanceQuery" zu dokumentieren:

   def makeAdvanceQuery(self, catalogSearchSpec):
     """advanced query corresponding to *catalogSearchSpec* (a dictionary)."""





-- 
Dieter


_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.