Title: Catalog in 2.3.1
Are there some problems with the new catalog?
I have spotted two possible problems:
1) In CatalogAware, there is a function reindex_all, which appears to have a few problems, like calling index_object instead of reindex_object. Also, why sub = self.objectValues() when sub is never used?
2) If I search a text index for a value that it does not contain, I get nothing back (No surprises there), but if I search for a word that is a substring of a word in the index, I get a Type Error (expected integer key). Did I do something wrong, or have I hit a bug?
Here is the traceback of the following search. A Title index that contains the word wibble, search for the single word wib:
Traceback (innermost last):
File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 223, in publish_module
File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 187, in publish
File C:\PROGRA~1\WebSite\lib\python\Zope\__init__.py, line 221, in zpublisher_exception_hook
(Object: catalog_support)
File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 171, in publish
File C:\PROGRA~1\WebSite\lib\python\ZPublisher\mapply.py, line 160, in mapply
(Object: results)
File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 112, in call_object
(Object: results)
File C:\PROGRA~1\WebSite\lib\python\App\special_dtml.py, line 127, in __call__
(Object: results)
File C:\PROGRA~1\WebSite\lib\python\DocumentTemplate\DT_String.py, line 538, in __call__
(Object: results)
File C:\PROGRA~1\WebSite\lib\python\DocumentTemplate\DT_Let.py, line 146, in render
(Object: rs=quot;Catalog.searchResults(REQUEST)quot;)
File C:\PROGRA~1\WebSite\lib\python\DocumentTemplate\DT_Util.py, line 334, in eval
(Object: Catalog.searchResults(REQUEST))
(Info: REQUEST)
File lt;stringgt;, line 0, in ?
File C:\PROGRA~1\WebSite\lib\python\Products\ZCatalog\ZCatalog.py, line 535, in searchResults
(Object: Traversable)
File C:\PROGRA~1\WebSite\lib\python\Products\ZCatalog\Catalog.py, line 651, in searchResults
File C:\PROGRA~1\WebSite\lib\python\Products\ZCatalog\Catalog.py, line 542, in _indexedSearch
File C:\PROGRA~1\WebSite\lib\python\SearchIndex\UnTextIndex.py, line 513, in _apply_index
File C:\PROGRA~1\WebSite\lib\python\SearchIndex\UnTextIndex.py, line 576, in query
File C:\PROGRA~1\WebSite\lib\python\SearchIndex\UnTextIndex.py, line 616, in evaluate
File C:\PROGRA~1\WebSite\lib\python\SearchIndex\UnTextIndex.py, line 448, in __getitem__
TypeError: (see above)
--
Adrian Hungate
Manager, European I.S.
Acucorp UK Limited