In the long run, metacatalog should be able to run some full-text searches against the database. Basically, for a first step, indexing title, name fields, and the abstract and comment should be enough.
The search engine should be an abstract class, that takes a search key and some configuration object (javascript like - as a dictionary). This should make it possible to implement Postgresql full-text search as the default option, but also reach out to a synched elasticsearch instance as a 'pro' feature.
In the long run, metacatalog should be able to run some full-text searches against the database. Basically, for a first step, indexing
title
,name
fields, and theabstract
andcomment
should be enough. The search engine should be an abstract class, that takes a search key and some configuration object (javascript like - as a dictionary). This should make it possible to implement Postgresql full-text search as the default option, but also reach out to a synched elasticsearch instance as a 'pro' feature.