#165: TextIndexNG3 integration
- Contents
- Proposed by
- Andreas Jung
- Proposal type
- Architecture
- State
- being-discussed
Motivation
TextIndexNG 3 provides a much more powerful fulltext indexing story to Plone (compared to ZCTextIndex). TXNG
provides a more flexible configuration, much better i18n support, more powerful query support etc. ZCTextIndex
lacks a lot of high-level functionalities to provide a better fulltext indexing support to Plone.
Proposal
ZCTextIndex should be replaced with TextIndexNG 3.
Implementation
TXNG already supports Plone directly with adapter, quickinstaller support, migration etc.
Deliverables
TXNG needs some minor extensions:
- better support for ATFile (in order to index both Description + binary content) (will be added in TXNG 3.2.X later this year)
- review of the ranking performance
- review of the integration with Linguaplone
Risks
- TXNG 3 uses its own converter framework and therefore does not and will not use PortalTransforms. It might be confusing having two converter frameworks with different configurations.
Re: +1
All other solutions I know are using external indexing servers based on Lucene/Pylucene adding much more complexity to the installation. And therefore they are unlikely of interested for an out-of-the-box newbie-friendly installation.
-1
as for the query syntax, the alternatives are AdvancedQuery, ManagedIndex
Nonsense
missing the point
txng3 is a huge package, its not just a plugin index, its basically its own catalog infrastructure, with lots of code, including c extensions, with one maintainer, afaik. 98% of the people i bet install it for one reason, namely the focus of this plip, indexing common office file types, and all its extra complexity, features, and options ignored. for this particular purpose, under the hood txng3 is utilizing the same machinery, so its best i think to just give the functionality that most users already want, is already in the codebase, via just exposing the functionality, as opposed to including an entirely new framework that needs to be supported and maintained.
none of this is meant as a comment on the internal pluggability of txng3 or style of code.
+1
I must confess, though, I'm not sure if there are alternative candidates that should be considered.