Библиотека RediSearch для Scala?
Я занимаюсь разработкой веб-сервиса Scala и использую Redis для хранения и получения значений. Я хочу использовать модуль RediSearch для улучшения производительности поиска с помощью индексов. Я много исследовал и не смог найти клиентскую библиотеку для Scala ( http://redisearch.io/Clients/).
Есть ли какие-либо клиентские библиотеки для Scala? Если нет, я планирую создать пакет библиотеки Java с использованием клиентской библиотеки RediSearch ( https://github.com/RedisLabs/JRediSearch) и использовать его в своем проекте Scala. Это хороший подход? Повлияет ли это на производительность веб-службы при использовании библиотеки Java от Scala?
2 ответа
Для RediSearch нет клиента Scala, и я не думаю, что есть веская причина, по которой он должен быть. Так же, как большинство пользователей Scala Redis просто используют Jedis, вы можете пойти дальше и использовать JRediSearch от Scala.
Это старый вопрос, но для тех, кто сталкивается с этим позже, вам не обязательно нужен клиент RediSearch для его использования. Вы можете просто использовать клиент Redis по вашему выбору из этого списка и просто использовать команду raw raw для написания команд RediSearch.
У меня была точно такая же проблема, я создал плагин Wordpress и попытался использовать php клиент, который написан очень хорошо, но он не охватывает все функции RediSearch, поэтому просто удалил его и использовал только Predis (клиент redis php) и использовал его команду raw.
Например: FT.SEARCH indexName "query to search"