Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

explore potential to build search index in Pigeon Optics as a view #10

Open
Bluebie opened this issue Mar 22, 2021 · 0 comments
Open

explore potential to build search index in Pigeon Optics as a view #10

Bluebie opened this issue Mar 22, 2021 · 0 comments

Comments

@Bluebie
Copy link
Owner

Bluebie commented Mar 22, 2021

Pigeon Optics, the new database project I'm building to make auslan datasets more easily available and accessible, has a map reduce view system, a little bit similar to couchdb.

PO can input and output CBOR. It feels plausible that search index could be a PO view in the future, eliminating the need for cron jobs to rebuild find-sign's index.

It could also hotlink videos right out of PO's attachment store.

Upsides:

  • sign-search becomes much simpler in implementation. It's only job is to query, rank, and display results. All server side work moves to PO's responsibility.
  • Easier to fork, mess with the ranking, play and experiment, without needing to wrestle with large amounts of data to get things working.

Downsides:

  • find-sign would lose it's tenuous compatibility with dweb distribution, becoming dependant on an application server. Possibly the data could be cached to disk and deployed to dweb, but it becomes more complex than mirroring a filesystem. None of the dweb stuff works properly today, so this shouldn't be a high priority.
  • It would be more involved and difficult to mirror find-sign, to make a fully functioning interactive local backup.
  • How stable is Pigeon Optics anyway?
  • Is this just more of a Rube Goldberg machine, yet more things in the pipeline that can fail and crash and bring the whole site down?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant