RediSearch выглядит многообещающе после прочтения https://redislabs.com/blog/search-benchmarking-redisearch-vs-elasticsearch/. В настоящее время мы используем эластичный поиск.Мы сильно полагаемся на его функцию запроса многоугольника https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-polygon-query.html.
Я не смог найти запрос многоугольника в RediSearch.Это там под другим именем?Кто-нибудь использует RediSearch для многоугольных запросов?Как вам этого добиться?
На данный момент единственный вариант, который я вижу, - это использовать Географический фильтр , чтобы получить точки в разных кругах, а затем найти пересечение точек с моим многоугольником в коде приложения.
Я нахожусь в той же лодке, и похоже, что с версии 1.4.8 гео-фильтры ограничены фильтрами гео-радиуса. Тем не менее, похоже, что проблема была создана для добавления поддержки фильтров многоугольников:
https://github.com/RedisLabsModules/RediSearch/issues/680