The search-backend router ensures that all requested types are
configured, but since we don't know how this search engine will
be used, it's good to properly handle the case where an
unconfigured type is supplied.
Signed-off-by: MT Lewis <mtlewis@users.noreply.github.com>
Ensures that known query params accepted by the search endpoint have
the correct type after parsing
Signed-off-by: MT Lewis <mtlewis@users.noreply.github.com>
* add lunr package
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* add search translator type and search engine interface
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* (wip) add support for lunr search engine
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* lunr search engine support
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* clean up todo comments
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* typing and cleanups
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* move lunr type package from dev deps to deps
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* check if documents exist to index
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* test fixup
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* changeset
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* move LunrSearchEngine.ts to /engines and add tests
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* update imports
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* update error message
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* add comment to index rotation
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* Update plugins/search-backend-node/src/types.ts
Signed-off-by: Fredrik Adelöw freben@gmail.com
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* Update plugins/search-backend-node/src/engines/LunrSearchEngine.ts
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
* Update plugins/search-backend-node/src/engines/LunrSearchEngine.ts
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
* fix imports
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* use type assertion to specify more specific ConcreteLunrQuery type
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* fix imports
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* consistent naming
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* change search engine to be parameter of constructor in indexBuilder
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* make engine required in router options and pass it through in createRouter used in standalone server
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* fix tests
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* delete import
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* add types to SearchQuery interface to make it possible to scope to specific index + test
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* clean up tests
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
* handle case when a filter is added on a field that does not exist on all documents + test
Signed-off-by: Emma Indal <emma.indahl@gmail.com>
Co-authored-by: Fredrik Adelöw <freben@gmail.com>