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