Pull to refresh
9
0
Рустам Бабаджанов @Rusted

User

Send message

Полноценный .NET клиент для Sphinx

Reading time1 min
Views4.2K
Выложил как обещал .NET клиент для Sphinx. Текущая версия поддерживает только tcp/ip протокол (как самый полный из доступных).

Основные преимущества:


  • Полноценная реализация всех команд и типов атрибутов поддерживаемых сервером в 0.9.9-rc2
  • ADO.NET like API
  • Строго типизированный публичный интерфейс (т.е. никакой возни с конвертацией Unix timestamp в DateTime и т.д.)
  • Есть тестовый пример веб-интерфейса к Sphinx, с поддержкой пейджинга
  • Подпроект — GUI утилита для экспериментов над сервером и тюнинга настроек поиска


Проект находится в стадии release candidate. Самые востребованные фичи уже оттестированы и активно используются (напрямую связанные с поиском), но некоторые доп. классы еще не проверялись. Unit тесты тоже разработаны только для части классов. Функциональные тесты пока только в планах.

Планы на будущее:

  • Требуется переработка интерфейса тестовой утилиты, уж очень перегруженной она получилась. Возможно переход на MDI поможет его облегчить
  • Сделать документацию по интерфейсу, API довольно сильно отличается от «родных» клиентов
  • LINQ to Sphinx (очень дальние планы)


UPD: перенес в блог Sphinx (спасибо shodan за карму)

Progg it
Total votes 12: ↑8 and ↓4+4
Comments2

Information

Rating
Does not participate
Location
Ташкент, Ташкентская обл., Узбекистан
Date of birth
Registered
Activity