 | IFulltextSessionBuildSnippetsAsyncTDocument(IEnumerableString, String, SnippetsOptions) Method |
Builds snippets for the given data using the text processing settings from the index for the given
document type.
Namespace: SphinxConnector.FluentApiAssembly: SphinxConnector (in SphinxConnector.dll) Version: 6.0.0
SyntaxTask<IList<string>> BuildSnippetsAsync<TDocument>(
IEnumerable<string> data,
string query,
SnippetsOptions options
)
Function BuildSnippetsAsync(Of TDocument) (
data As IEnumerable(Of String),
query As String,
options As SnippetsOptions
) As Task(Of IList(Of String))
Parameters
- data IEnumerableString
- The data to build snippets for.
- query String
- The query to build snippets for.
- options SnippetsOptions
- The options to use.
Type Parameters
- TDocument
- The document type to build snippets for. This determines the index to take the text processing settings from.
Return Value
TaskIListStringA list of strings with the snippets.
Exceptions
Example
Suppose you have the following class representing a document in your index:
using (IFulltextSession fulltextSession = fulltextStore.StartSession())
{
var results = await fulltextSession.Query<Product>().
Match("my query").
ToList();
var descriptionSnippets = await fulltextSession.BuildSnippetsAsync<Product>(results.Select(p => p.Description), "my query", new SnippetsOptions
{
BeforeMatch = "<i>",
AfterMatch = "</i>",
HtmlStripMode = HtmlStripMode.Strip
}););
}
See Also