Support for Sphinx 0.9.8, 0.9.9, 1.10.1, 2.0.1, 2.0.2, and 2.0.3 in one library
Support for performing queries via SphinxQL
Support for string attributes introduced with Sphinx 1.10.1
Support for features introduced in 0.9.9 like:
Persistent connections: open one connection for several operations to minimize connection
overhead.
Override attributes: temporarily change the value of an attribute without modifying
the actual value for advanced search scenarios.
Select clause: write SQL-like statements to operate on attributes
Configurable Encoding
Search related features:
Set value and range filters
Schedule several queries for batch execution
Specify how Sphinx should match and rank documents
and more
Access to additional functions exposed by the Sphinx search engine:
Build excerpts
Build keywords
Update attributes
Query Sphinx for status variables
SphinxConnector.NET uses custom types as arguments for methods operating on Sphinx
attributes. This gives you strongly typed access to these methods and also enables
the compiler to check whether the operation is valid for a given type.
SphinxQL
Based on standard ADO.NET 2.0 classes
SphinxQLConnection
SphinxQLConnectionStringBuilder
SphinxQLCommand
SphinxQLDataAdapter
SphinxQLDataReader
SphinxQLParameter
SphinxQLTransaction
Insert and Update Records in Real-Time Indexes
Select from any Index Type
Select via DataReader or DataAdapter
Connection Pooling for Maximum Performance
Support for Transactions
Support for TransactionScope (Local and Distributed Transactions)
Support for Command Parameters
General
SphinxConnector.NET supports logging different types of messages to help developers
identify problems or optimize their setup. The logging infrastructure
integrates with the most commonly used .NET logging frameworks including NLog,
log4net and the Microsoft Enterprise Library.
SphinxConnector.NET comes with extensive documentation which can
also be integrated in Visual Studio 2005/2008/2010