Indexer implementation changes

As part of a major search and re-indexing performance optimization, several public search and indexing APIs have been simplified.

  • Custom indexer implementations extending BaseIndexer must rename their doReindex(String[] ids) override to doReindexCompany(long companyId).
  • Modules using ModelIndexerWriterContributor will need minor updates as helper classes (BatchIndexingActionable, ModelIndexerWriterDocumentHelper) have been removed in favor of direct use of their underlying equivalents.
  • The Queries OSGi service has been replaced by the static QueriesUtil, and a small number of other search API methods have had parameters removed or their types updated to reflect their actual usage

Please see full breaking changes list for details.