RediSearchCore — это проект .Net Core для простой интеграции с RediSearch.
Во-первых, необходимо установить Redis и RediSearch.
Вы можете скачать Redis по адресу https://redis.io/download и ознакомиться с инструкциями по установке здесь. Альтернативно, в macOS или Linux вы можете установить его через Homebrew.
Чтобы установить RediSearch, посетите https://oss.redislabs.com/redisearch/Quick_Start.html. После сборки RediSearch, если вы не используете Docker, вы можете обновить файл redis.conf, чтобы всегда загружать модуль RediSearch с помощью loadmodule /path/to/redisearch.so
. (В macOS файл redis.conf можно найти по адресу /usr/local/etc/redis.conf
).
docker run -p 6379:6379 redislabs/redisearch:latest
После запуска Redis и RediSearch вы можете выбрать лучший вариант запуска этого проекта:
Вы можете получить данные напрямую из Docker Hub (https://hub.docker.com/r/caioarruda/redisearchcore).
docker run -e redisConnection="redisearch server" -p 80:80 caioarruda/redisearchcore:latest
Вам необходимо установить .Net Core 3.1 SDK:
https://dotnet.microsoft.com/download/dotnet-core
Затем запустите эту команду в подпапке RediSearchCore:
dotnet restore
dotnet publish -c Release
Чтобы собрать этот проект в Docker, запустите эту команду в папке решения:
docker build -t caiomarruda/redisearchcore:latest .
Используйте порты 80 или 443 (SSL) для запуска этого проекта. Вся документация по API доступна в пользовательском интерфейсе Swagger.
Вы также можете бесплатно запустить этот проект с помощью Play With Docker.
Запросы на вытягивание приветствуются. Если вы хотите внести существенные изменения, пожалуйста, сначала откройте вопрос, чтобы обсудить, что вы хотели бы изменить.
Обязательно обновляйте тесты по мере необходимости.
StackExchange.Redis от Марка Грэвелла
NRediSearch Марка Грэвелла
Newtonsoft.Json от Джеймса Ньютона-Кинга
Swashbuckle (Swagger) от SmartBear Software
Массачусетский технологический институт