Implementation for specific application database indexer/filter

Recently I found recoll needs to have specific database filters instead of generic database filters.

For example, Joplin uses SQLite database and Zotero uses RDF database. They store information into database instead of each file strcture.

I think implementing of these indexers is easy. But I feel Recoll needs to be modified itself.

Could it be possible?

recoll.conf

joplin_db = '/home/gglee/snap/joplin-desktop/30/.config/joplin-desktop/database.sqlite'

joplin_db_indexr.py

class JoplinDBIndexer:
    # TODO: Index "title" and "body" fields from the "notes" table and generate the "joplin://x-callback-url/openNote?id={id}" url.
    pass