Introduction |
SphinxConnector.NET is an all managed, fully asynchronous .NET library to access the functions and features of the Sphinx full text search engine from any .NET application. It comes with an easy to use fluent query API and aditionally supports SphinxQL.
With the release of V4 all relevant methods of the fluent API and SphinxQL have gotten fully asynchronous implementations to deliver the best possible throughput under high loads.
The fluent query API makes using Sphinx with .NET easier and more comfortable then ever. Its fluent interface has been designed for great usability and ease of use. Operating directly on your document model(s) it lets you create your queries in a strongly typed fashion similar to LINQ.
To get up and running you only need three steps:
Create your document model
Setup your environment
Create a full-text session and start querying
In addition to querying, saving and deleting documents from your indexes is also supported. Also, SphinxConnector.NET will automatically optimize these operations if possible, providing you with the highest achievable performance.
With its convention based configuration, it keeps your classes free from custom attributes and doesn't need lengthy mapping configurations. The built-in conventions work for many scenarios, but you can of course create your own conventions if needed, in a short and concise way.
SphinxConnector.NET supports outputting different types of log messages to help developers identify problems or optimize their setup. The logging infrastructure integrates with the most popular .NET logging frameworks such as NLog, log4net and the Microsoft Enterprise Library.