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

Alternative search backend #4

Open
myfreeer opened this issue Feb 28, 2021 · 1 comment
Open

Alternative search backend #4

myfreeer opened this issue Feb 28, 2021 · 1 comment
Labels
enhancement New feature or request

Comments

@myfreeer
Copy link
Member

myfreeer commented Feb 28, 2021

This project is currently using elasticsearch as a search backend, which depends on jvm and consumes a lot of memory (>= 256M), probably we can use an alternative search backend to use less memory or faster speed.

@myfreeer myfreeer added the enhancement New feature or request label May 3, 2024
@myfreeer
Copy link
Member Author

myfreeer commented May 3, 2024

Things to consider:

  • Maintainability, last release time, known bugs, etc
  • Node.js interoperability, should have node.js client
  • Portability, server and client should support at least Linux, Windows, client should support node.js 16~20
  • Binary size, the smaller the better, jvm-based engines are not an option
  • Database size, the smaller the better, MeiliSearch is an option now unless greatly changed
  • Easy to install, would be better to be statically-linked for native ones, or embedded
  • Easy to use, should have binary releases, or npm without gyp
  • Performant, a simple search should take no longer than 100ms when the database on ssd, no longer than 250ms for hdd
  • Concurrency, it should handle at least concurrent requests without losing performance
  • Production ready, stable, user-friendly errors

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant