Explore Meilisearch as an alternative to ElasticSearch
It was mentioned in #40 (closed) and I thought it would be good to have its own issue to investigate it.
https://www.meilisearch.com/ https://docs.meilisearch.com/
Missing features from my (partial) research
-
deleteByQuery
https://github.com/meilisearch/product/issues/283 -> alternative could be search and thendelete-batch
https://docs.meilisearch.com/reference/api/documents.html#delete-one-document (used inremoveNotExistingIdsFromHost()
andremoveFromHosts()
) - No
multi_match
DSL https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html (used inbuildMultiMatchBool()
) -> maybe not really an issue in the end, we could try without. - Aggregations (https://www.elastic.co/guide/en/elasticsearch/reference/8.7/search-aggregations-bucket-terms-aggregation.html) cannot be done? I found that "Facets" could be interesting but I don't see how to get the list of hosts with it at the moment. (used in
listDBInstances()
) -> we would need to store the hosts somewhere else but then the list can possibly get out of sync? - ?
Note: I didn't fully investigate, missing part would be the search queries, though, it looks quite good.