installed advancedquery by adding dm.plone.advancedquery
as dependency and including it in my package's configure.zcml
on a fresh plone site i can query the portal_type index:
>>> from Products.AdvancedQuery import Eq, In
>>> from plone import api
>>> cat = api.portal.get_tool('portal_catalog')
>>> cat.evalAdvancedQuery(Eq("portal_type", "Document"))
[<Products.ZCatalog.Catalog.Catalog.useBrains.<locals>.mybrains object at 0x7f9ce5010540>, ...]
but when i query for SerachableText i get the following error.
>>> cat.evalAdvancedQuery(Eq("SearchableText", "Document"))
*** TypeError: set operation: invalid argument, cannot iterate
Traceback (most recent call last):
File "/home/frisi/.buildout/eggs/Products.AdvancedQuery-4.1-py3.8.egg/Products/AdvancedQuery/__init__.py", line 53, in _evalAdvancedQuery
return _eval(self, query, sortSpecs, withSortValues, restricted=True, **kw)
File "/home/frisi/.buildout/eggs/Products.AdvancedQuery-4.1-py3.8.egg/Products/AdvancedQuery/eval/__init__.py", line 43, in eval
rs = _eval(query, catalog, restricted, **kw)
File "/home/frisi/.buildout/eggs/Products.AdvancedQuery-4.1-py3.8.egg/Products/AdvancedQuery/eval/__init__.py", line 24, in _eval
return getSubscriptionAdapter(cat, IQueryContext).eval(query, restricted, **kw)
File "/home/frisi/.buildout/eggs/Products.AdvancedQuery-4.1-py3.8.egg/Products/AdvancedQuery/eval/adapter/cmfcore.py", line 21, in eval
return super(QueryContext, self).eval(*args, **kw)
File "/home/frisi/.buildout/eggs/Products.AdvancedQuery-4.1-py3.8.egg/Products/AdvancedQuery/eval/context.py", line 53, in eval
r = c_context.transform(t)
File "/home/frisi/.buildout/eggs/Products.AdvancedQuery-4.1-py3.8.egg/Products/AdvancedQuery/eval/transform.py", line 235, in transform
return self._push(env_params)._transform(t)
File "/home/frisi/.buildout/eggs/Products.AdvancedQuery-4.1-py3.8.egg/Products/AdvancedQuery/eval/transform.py", line 250, in _transform
return adapter.transform(t, self)
File "/home/frisi/.buildout/eggs/Products.AdvancedQuery-4.1-py3.8.egg/Products/AdvancedQuery/eval/adapter/tree/evaluator/set_.py", line 49, in transform
focus = intersection(focus, s)
any hints/tips welcome (@dieter