icatproject / icat.server

The ICAT server offering both SOAP and "RESTlike" interfaces to a metadata catalog.
Other
1 stars 5 forks source link

Compatibility with icat.lucene upgrades #267

Open patrick-austin opened 2 years ago

patrick-austin commented 2 years ago

Description: In the process of making changes to icat.lucene to improve search functionality, the interface in LuceneAPI, LuceneManager etc. will become incompatible. For now these changes are not finalised, but to test them out as part of the full stack need to make the changes to icat.server.

For detail, see icatproject/icat.lucene#18 which also links to sub-issues.

RKrahl commented 2 years ago

Will these changes be compatible for clients? E.g. will the exposed ICAT API calls for searching or for interacting with the lucene db change?

patrick-austin commented 2 years ago

Will these changes be compatible for clients? E.g. will the exposed ICAT API calls for searching or for interacting with the lucene db change?

Currently neither of those would be affected by the changes, at the moment it's things like classes being renamed in more recent versions of Lucene (which are needed for some functionality).

Going forward there might be changes such as allowing different entities or fields to be searched with Lucene (as currently we only search on Investigations, Datasets/files with Samples/Parameters). But at this stage it's somewhat exploratory to see how additional functionality might be implemented with Lucene.