Marcel Reutegger wrote:

I would prefer a new QueryHandler class that extends SearchIndex or create a
common base class for both the current SearchIndex and the new implementation. That way we can change the sample configuration for 1.4 to
the new implementation while at the same time existing workspaces that are
upgraded to 1.4 will still work.

further development will then only happen on the new QueryHandler implementation and people are encouraged to migrate to the new implementation.

Hm, I don't feel comfortable extending from a soon to be deprecated class, which contains 95% of the functionality, to implement new features. As far as I can see all that needs to be modified to support the changes suggested by Ard is LuceneQueryBuilder and NodeIndexer. I would rather pass a flag to those to classes or extract the old and the new functionality to two classes that extend the same interface. This interface could then be used by the two classes and an appropriate instance could be injected by SearchIndex (strategy pattern).

Cheers,
Christoph

Reply via email to