Following are high level requirements for application and dataset metadata search
- Ability to support complex boolean search (E.g. Search all datasets that have field 'x' and field 'y' or field 'x' and PII tag present)
- Support full text search on description with other language support
- Realtime update of index
- Pagination support
- Faceted search - Ability to retrieve results for different facets
- Ability to annotate documents/datasets/apps with analytics information (e.g. data quality, usage, etc)
- Support time based search, be able to filter results on time
- NTH: Autocompletion support