Class SearchUtility
Inheritance
SearchUtility
Namespace: Ludiq
Syntax
public static class SearchUtility
Properties
MaxLengthSearchString
Declaration
public static int MaxLengthSearchString { get; }
Property Value
MaxWordsForPermutations
Declaration
public static int MaxWordsForPermutations { get; }
Property Value
Methods
HighlightQuery(String, String, String, String)
Declaration
public static string HighlightQuery(string haystack, string query, string openTag = "<b>", string closeTag = "</b>")
Parameters
Returns
Matches(String, String)
Declaration
public static bool Matches(string query, string haystack)
Parameters
Returns
OrderableSearchFilter<T>(IEnumerable<T>, String, Func<T, String>, Nullable<CancellationToken>)
Declaration
public static IEnumerable<ISearchResult<T>> OrderableSearchFilter<T>(this IEnumerable<T> enumeration, string query, Func<T, string> haystack, CancellationToken? cancellation = default(CancellationToken? ))
Parameters
Returns
Type Parameters
OrderableSearchFilter<THaystack, TResult>(IEnumerable<THaystack>, Func<THaystack, TResult>, String, Func<THaystack, String>, Nullable<CancellationToken>)
Declaration
public static IEnumerable<ISearchResult<TResult>> OrderableSearchFilter<THaystack, TResult>(this IEnumerable<THaystack> enumeration, Func<THaystack, TResult> getResult, string query, Func<THaystack, string> getHaystack, CancellationToken? cancellation = default(CancellationToken? ))
Parameters
Returns
Type Parameters
Name |
Description |
THaystack |
|
TResult |
|
OrderByRelevance(IEnumerable<ISearchResult>)
Declaration
public static IEnumerable<object> OrderByRelevance(this IEnumerable<ISearchResult> results)
Parameters
Returns
OrderByRelevance<T>(IEnumerable<ISearchResult<T>>)
Declaration
public static IEnumerable<T> OrderByRelevance<T>(this IEnumerable<ISearchResult<T>> results)
Parameters
Returns
Type Parameters
OrderByRelevance<TKey>(IEnumerable<ISearchResult>, Func<Object, TKey>)
Declaration
public static IEnumerable<object> OrderByRelevance<TKey>(this IEnumerable<ISearchResult> results, Func<object, TKey> secondaryOrder)
Parameters
Returns
Type Parameters
OrderByRelevance<T, TKey>(IEnumerable<ISearchResult<T>>, Func<T, TKey>)
Declaration
public static IEnumerable<T> OrderByRelevance<T, TKey>(this IEnumerable<ISearchResult<T>> results, Func<T, TKey> secondaryOrder)
Parameters
Returns
Type Parameters
OrderedSearchFilter<T>(IEnumerable<T>, String, Func<T, String>, Nullable<CancellationToken>)
Declaration
public static IEnumerable<T> OrderedSearchFilter<T>(this IEnumerable<T> enumeration, string query, Func<T, string> haystack, CancellationToken? cancellation = default(CancellationToken? ))
Parameters
Returns
Type Parameters
OrderedSearchFilter<T, TKey>(IEnumerable<T>, String, Func<T, String>, Func<T, TKey>, Nullable<CancellationToken>)
Declaration
public static IEnumerable<T> OrderedSearchFilter<T, TKey>(this IEnumerable<T> enumeration, string query, Func<T, string> haystack, Func<T, TKey> secondaryOrder, CancellationToken? cancellation = default(CancellationToken? ))
Parameters
Returns
Type Parameters
Relevance(String, String)
Declaration
public static float Relevance(string query, string haystack)
Parameters
Returns
UnorderedSearchFilter<T>(IEnumerable<T>, String, Func<T, String>)
Declaration
public static IEnumerable<T> UnorderedSearchFilter<T>(this IEnumerable<T> enumeration, string query, Func<T, string> haystack)
Parameters
Returns
Type Parameters