The Underwear Fixed Point
notes.hella.cheap·3h·
Flag this post

I’m working on adding proper search support to GotoSocial, the fediverse server that I use. GtS has some pretty extreme design requirements for a search indexer:

  • needs to run well on machines that have under 1gb of RAM (and ideally on machines that have under 512mb, which some low-end VPSs do)
  • database sizes regularly run well into the millions of documents (even my little personal one is ~700k documents)
  • needs to run well on single board computers running off sd cards
  • needs to handle moderate to high write volume
  • data needs to be queryable immediately (no big index rebuilds)
  • can’t run anything out-of-core (so no solr or elasticsearch)
  • everything needs to be a go library that can be installed with…

Similar Posts

Loading similar posts...