Выложил как обещал .NET клиент для Sphinx. Текущая версия поддерживает только tcp/ip протокол (как самый полный из доступных).
Проект находится в стадии release candidate. Самые востребованные фичи уже оттестированы и активно используются (напрямую связанные с поиском), но некоторые доп. классы еще не проверялись. Unit тесты тоже разработаны только для части классов. Функциональные тесты пока только в планах.
UPD: перенес в блог Sphinx (спасибо shodan за карму)
![Progg it](http://progg.ru/image.axd?url=http%3A%2F%2Frusted.habrahabr.ru%2Fblog%2F72023%2F)
Основные преимущества:
- Полноценная реализация всех команд и типов атрибутов поддерживаемых сервером в 0.9.9-rc2
- ADO.NET like API
- Строго типизированный публичный интерфейс (т.е. никакой возни с конвертацией Unix timestamp в DateTime и т.д.)
- Есть тестовый пример веб-интерфейса к Sphinx, с поддержкой пейджинга
- Подпроект — GUI утилита для экспериментов над сервером и тюнинга настроек поиска
Проект находится в стадии release candidate. Самые востребованные фичи уже оттестированы и активно используются (напрямую связанные с поиском), но некоторые доп. классы еще не проверялись. Unit тесты тоже разработаны только для части классов. Функциональные тесты пока только в планах.
Планы на будущее:
- Требуется переработка интерфейса тестовой утилиты, уж очень перегруженной она получилась. Возможно переход на MDI поможет его облегчить
- Сделать документацию по интерфейсу, API довольно сильно отличается от «родных» клиентов
- LINQ to Sphinx (очень дальние планы)
UPD: перенес в блог Sphinx (спасибо shodan за карму)