SphinxConnector.NET v4.0.0 (April 18, 2018) + Crack
.NET API for the Sphinx and Manticore Full-Text Search Engines
SphinxConnector.NET offers a fluent query API that makes using Sphinx with .NET easier and more comfortable than ever. Its fluent interface has been designed for great usability and ease of use. Operating directly on your document models, it lets you create your queries in a strongly typed, LINQ-like fashion:
Current Version: 4.0.0 released on April 18, 2018
Fluent API Features:
Easy Query Creation
Even the most complex queries can be created easily without writing a single line of SphinxQL with the LINQ-like query API. It makes you more productive, your code becomes easier to maintain and is easier to refactor.
More →
Optimized Save and Delete
You can save and delete documents in real-time indexes with just a method call. SphinxConnector.NET takes care of the rest and generates optimized statements for great performance.
More →
Convention Based Configuration
By using a convention based approach, the time you spend on configuration is reduced to a minimum. It keeps your code free of custom attributes, requires no manual object mappings and things generally work out of the box.
More →
No-Fuss Development
SphinxConnector.NET lets you focus on the task at hand: providing great full-text search capabilities for your users. It doesn't force you to create manual mappings for your objects, you don't have to use some clunky designer, setup is minimal: It just gets out of your way.
Intuitive to Use
The fluent query API allows both beginners and advanced users to easily design their full-text queries. Beginners will appreciate how easy it is to get started, advanced users will see how SphinxConnector.NET increases their productivity in complex scenarios.
Customizable if Needed
While the default configuration and mapping conventions already cover many common usage scenarios, SphinxConnector.NET can be easily customized if necessary.
Classic API's
In addition to the fluent API, SphinxConnector.NET provides developers with implementations of both the native Sphinx API and standard ADO.NET classes for executing SphinxQL statements.
SphinxQL
- Based on standard ADO.NET 2.0 classes:
- SphinxQLConnection
- SphinxQLConnectionStringBuilder
- SphinxQLCommand
- SphinxQLDataAdapter
- SphinxQLDataReader
- SphinxQLParameter
- SphinxQLTransaction
- Fully asynchronous
- Tailored to Sphinx specific data types and features, e.g.
- Automatic conversion from .NET types to Sphinx types and vice versa
- Methods for handling MVA values
- 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
- Automatically detects and uses features based on Sphinx version, e.g. server side multi-query support with Sphinx 2.0.1 and above
Native API*
- Support for Sphinx 2.2.1 and up
- 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 network 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.
SphinxConnector.NET یک API کوئری روان را در اختیار شما قرار می دهد که استفاده از Sphinx با .NET را بسیار ساده تر و راحت تر از همیشه کرده است. اینترفیس روان SphinxConnector برای قابلیت استفاده و کاربردپذیری بالا طراحی شده است. SphinxConnector به شما اجازه می دهد کوئری های خود را به سبک LINQ ایجاد کنید.
قابلیت های کلیدی Fluent API:
قابلیت ساخت آسان کوئری
با استفاده از SphinxConnector می توانید حتی پیچیده ترین کوئری ها را نیز بدون نوشتن یک خط SphinxQL با API کوئری مشابه با LINQ بسازید. SphinxConnector بازده شما را افزایش خواهد داد، نگهداری کدهای شما به شکل ساده تری صورت خواهد گرفت و بازنویسی آن آسان تر خواهد بود.
قابلیت ذخیره سازی و حذف بهینه سازی شده
شما می توانید اسناد موجود در ایندکس ها را تنها با یک فراخوانی متد ذخیره سازی و حذف نمایید. SphinxConnector.NET عملکرد بالا و بهینه شده را تضمین خواهد کرد.
پیکربندی قراردادی
با استفاده از روش قرارداری، زمان لازم برای پیکربندی به حداقل مقدار خود خواهد رسید. این روش باعث می شود کد شما عاری از خصیصه های سفارشی باشد و به نگاشت آبجکت دستی احتیاجی نداشته باشد.
توسعه آسان
SphinxConnector.NET با فراهم سازی قابلیت های جستجو برای کاربران، به شما اجازه می دهد بر روی کارهای خود متمرکز شوید. SphinxConnector.NET شما را وادار نخواهد کرد تا برای آبجکت های خود نگاشت های دستی ایجاد کنید و از ابزارهای طراحی قدیمی استفاده نمایید.
رابط کاربری شهودی
API کوئری به کاربران تازه کار و حرفه ای اجازه می دهد کوئری های تمام متنی خود را به سادگی ایجاد کنند. تازه کاران با استفاده از این API می توانند کار خود را به سرعت شروع کنند و کاربران حرفه ای می توانند بازده خود را در سناریوهای پیچیده افزایش دهند.
قابلیت سفارشی سازی
اگرچه پیکربندی و تبدیل های نگاشت پیش فرض بسیاری از سناریوهای رایج را پوشش می دهند، در صورت لزوم می توان SphinxConnector.NET را نیز سفارشی کرد.
API های کلاسیک
SphinxConnector.NET علاوه بر API روان، Sphinx API و کلاس های ADO.NET را برای اجرای دستورات SphinxQL در اختیار شما قرار داده است.
API بومی
- پشتیبانی از Sphinx 2.0.1 و بالاتر
- پشتیبانی از خصیصه های رشته که با عرضه Sphinx 1.10.1 معرفی شد
- پشتیبانی از قابلیت های معرفی شده در نسخه 9.9 همچون:
- اتصال پایدار: باز کردن یک اتصال برای چندین کار به منظور حداقل سازی سربار شبکه
- خصیصه های لغو: تغییر موقتی مقدار خصیصه بدون تغییر مقدار واقعی برای سناریوهای جستجوی پیشرفته
- عبارت انتخاب: نوشتن دستورات مشابه با SQL برای کار بر روی خصیصه ها
- انکودینگ قابل پیکربندی
- قابلیت های مرتبط با جستجو:
- ست کردن مقدار و فیلترهای دامنه
- زمان بندی کوئری های مختلف برای اجرای گروهی
- تعیین نحوه تطبیق و رتبه بندی اسناد توسط Sphinx
- قابلیت دسترسی به قابلیت های بیشتر موتور جستجوی Sphinx:
- ساخت قطعه کدها
- ساخت کلمات کلیدی
- به روز رسانی خصیصه ها
- Query Sphinx برای متغیرهای وضعیت
- NET از تایپ های سفارشی به عنوان آرگومان متدهای در حال کار بر روی خصیصه های Sphinx استفاده می کند. این قابلیت به شما اجازه می دهد به این متدها دسترسی داشته باشید و همچنین به کامپایلر اجازه می دهد اعتبار عملگر را برای یک تایپ معین بررسی کند.
SphinxQL
- مبتنی بر کلاس های استاندارد NET 2.0
- SphinxQLConnection
- SphinxQLConnectionStringBuilder
- SphinxQLCommand
- SphinxQLDataAdapter
- SphinxQLDataReader
- SphinxQLParameter
- SphinxQLTransaction
- سازگار با دیتاتایپ ها و قابلیت های خاص Sphinx همچون:
- تبدیل خودکار از تایپ های .NET به تایپ های Sphinx و بالعکس
- متدهای کار با مقادیر MVA
- وار کردن و به روز رسانی رکوردها در ایندکس های Real-Time
- انتخاب از انواع تایپ های ایندکس
- انتخاب از طریق DataReader یا DataAdapter
- قابلیت ادغام اتصال برای حداکثر بازده
- پشتیبانی از Transactions
- پشتیبانی از TransactionScope
- پشتیبانی از پارامترهای دستور
- شناسایی خودکار و استفاده از قابلیت های مبتنی بر نسخه Sphinx مانند پشتیبانی از چند کوئری سمت سرور با Sphinx 2.0.1 و بالاتر