Click or drag to resize
ISphinxQLExecutorQueryT Method (String, QueryMetadata, Object)
Executes the given SphinxQL query and returns a list of results of the given type along with the query metadata. Note: 'SHOW META' is automatically appended to the query.

Namespace: SphinxConnector.FluentApi
Assembly: SphinxConnector (in SphinxConnector.dll) Version: 3.12.6
Syntax
IList<T> Query<T>(
	string query,
	out QueryMetadata metadata,
	Object parameters = null
)

Parameters

query
Type: SystemString
The query to execute.
metadata
Type: SphinxConnector.FluentApiQueryMetadata
The metadata for the query.
parameters (Optional)
Type: SystemObject
Optional parameters for the query.

Type Parameters

T
The result type.

Return Value

Type: IListT
A list of results of the given type. If the type is a built-in type like int, string, etc only the data from the first column is returned, otherwise an instance is created per row, and a case insensitive, direct mapping between column-name and member-name is assumed.
Exceptions
ExceptionCondition
ArgumentExceptionOccurs if query is empty.
ArgumentNullExceptionOccurs if query is null.
FulltextExceptionOccurs when there is an error during the execution of the query.
Examples
The following example shows how to execute a query that returns metadata:
using (IFulltextSession fulltextSession = fulltextStore.StartSession())
{            
    ISphinxQLExecutor sphinxQLExecutor = fulltextSession.Advanced.CreateSphinxQLExecutor();

    var parameters = new { query = "a product" };

    QueryMetadata metadata;
    var results = sphinxQLExecutor.Query<Product>("SELECT * FROM products WHERE MATCH(@query)", out metadata, parameters);        
}
See Also