IFulltextSessionBuildSnippetsTDocument(IEnumerableString, String) Method

Builds snippets for the given data using the text processing settings from the index for the given document type.

Definition

Namespace: SphinxConnector.FluentApi
Assembly: SphinxConnector (in SphinxConnector.dll) Version: 6.1.0
C#
IList<string> BuildSnippets<TDocument>(
	IEnumerable<string> data,
	string query
)

Parameters

data  IEnumerableString
The data to build snippets for.
query  String
The query to build snippets for.

Type Parameters

TDocument
The document type.

Return Value

IListString
A list of strings with the snippets.

Example

Suppose you have the following class representing a document in your index:
C#

    public class Product
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
        public decimal Price { get; set; }
        public int CategoryId { get; set; }
        public int VendorId { get; set; }
        public int Weight { get; set; }
    }

C#
using (IFulltextSession fulltextSession = fulltextStore.StartSession())
{                
    var results = fulltextSession.Query<Product>().
                                  Match("my query").        
                                  ToList();

    var descriptionSnippets = fulltextSession.BuildSnippets<Product>(results.Select(p => p.Description), "my query");        
}

Exceptions

ObjectDisposedExceptionOccurs when the session has already been disposed.
ArgumentNullException One of data or query is null.
ArgumentExceptionquery is empty.
FulltextExceptionOccurs when there is an error during the execution of the query.

See Also