Introduction

SphinxConnector.NET is an all managed .NET library to access the functions and features of the Sphinx full-text search engine from any .NET application. Sphinx is developed and maintained by Sphinx Technologies Inc. It provides a rich feature set for doing full text searches in SQL databases and XML files. Natively supported databases include Microsoft SQL Server, MySQL, and PostreSQL. Other databases can be used via ODBC.
Download

Features

  • Support for Sphinx 0.9.8, 0.9.9 and 0.9.10 (preliminary) in one library
  • Support for string attributes introduced with Sphinx 0.9.10
  • 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
  • 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.

Requirements

.NET Framework 2.0, 3.0 or 3.5 and Sphinx search engine 0.9.8, 0.9.9 or 0.9.10