Beispiel #1
0
        /// <summary>
        /// Find the single best match above a score in a list of choices.
        /// </summary>
        /// <param name="query"></param>
        /// <param name="choices"></param>
        /// <param name="processor"></param>
        /// <param name="scorer"></param>
        /// <param name="cutoff"></param>
        /// <returns></returns>
        public static ExtractedResult <string> ExtractOne(
            string query,
            IEnumerable <string> choices)
        {
            var processor = s_defaultStringProcessor;
            var scorer    = s_defaultScorer;

            return(ResultExtractor.ExtractOne(query, choices, processor, scorer, 0));
        }
Beispiel #2
0
        /// <summary>
        /// Creates a list of ExtractedResult which contain all the choices with
        /// their corresponding score where higher is more similar
        /// </summary>
        /// <param name="query"></param>
        /// <param name="choices"></param>
        /// <param name="processor"></param>
        /// <param name="scorer"></param>
        /// <param name="cutoff"></param>
        /// <returns></returns>
        public static IEnumerable <ExtractedResult <string> > ExtractAll(
            string query,
            IEnumerable <string> choices)
        {
            var processor = s_defaultStringProcessor;
            var scorer    = s_defaultScorer;
            var cutoff    = 0;

            return(ResultExtractor.ExtractWithoutOrder(query, choices, processor, scorer, cutoff));
        }
Beispiel #3
0
        /// <summary>
        /// Creates a sorted list of ExtractedResult  which contain the
        /// top limit most similar choices
        /// </summary>
        /// <param name="query"></param>
        /// <param name="choices"></param>
        /// <param name="processor"></param>
        /// <param name="scorer"></param>
        /// <param name="limit"></param>
        /// <param name="cutoff"></param>
        /// <returns></returns>
        public static IEnumerable <ExtractedResult <string> > ExtractTop(
            string query,
            IEnumerable <string> choices,
            int limit)
        {
            var processor = s_defaultStringProcessor;
            var scorer    = s_defaultScorer;

            return(ResultExtractor.ExtractTop(query, choices, processor, scorer, limit, 0));
        }
Beispiel #4
0
 /// <summary>
 /// Creates a list of ExtractedResult which contain all the choices with
 /// their corresponding score where higher is more similar
 /// </summary>
 /// <param name="query"></param>
 /// <param name="choices"></param>
 /// <param name="processor"></param>
 /// <param name="scorer"></param>
 /// <param name="cutoff"></param>
 /// <returns></returns>
 public static IEnumerable <ExtractedResult <T> > ExtractAll <T>(
     T query,
     IEnumerable <T> choices,
     Func <T, string> processor,
     IRatioScorer scorer = null,
     int cutoff          = 0)
 {
     if (scorer == null)
     {
         scorer = s_defaultScorer;
     }
     return(ResultExtractor.ExtractWithoutOrder(query, choices, processor, scorer, cutoff));
 }
Beispiel #5
0
 /// <summary>
 /// Find the single best match above a score in a list of choices.
 /// </summary>
 /// <param name="query"></param>
 /// <param name="choices"></param>
 /// <param name="processor"></param>
 /// <param name="scorer"></param>
 /// <param name="cutoff"></param>
 /// <returns></returns>
 public static ExtractedResult <T> ExtractOne <T>(
     T query,
     IEnumerable <T> choices,
     Func <T, string> processor,
     IRatioScorer scorer,
     int cutoff)
 {
     if (scorer == null)
     {
         scorer = s_defaultScorer;
     }
     return(ResultExtractor.ExtractOne(query, choices, processor, scorer, cutoff));
 }
Beispiel #6
0
 /// <summary>
 /// Find the single best match above a score in a list of choices.
 /// </summary>
 /// <param name="query"></param>
 /// <param name="choices"></param>
 /// <param name="processor"></param>
 /// <param name="scorer"></param>
 /// <param name="cutoff"></param>
 /// <returns></returns>
 public static ExtractedResult <string> ExtractOne(
     string query,
     IEnumerable <string> choices,
     Func <string, string> processor = null,
     IRatioScorer scorer             = null,
     int cutoff = 0)
 {
     if (processor == null)
     {
         processor = s_defaultStringProcessor;
     }
     if (scorer == null)
     {
         scorer = s_defaultScorer;
     }
     return(ResultExtractor.ExtractOne(query, choices, processor, scorer, cutoff));
 }
Beispiel #7
0
 /// <summary>
 /// Creates a sorted list of ExtractedResult  which contain the
 /// top limit most similar choices
 /// </summary>
 /// <param name="query"></param>
 /// <param name="choices"></param>
 /// <param name="processor"></param>
 /// <param name="scorer"></param>
 /// <param name="limit"></param>
 /// <param name="cutoff"></param>
 /// <returns></returns>
 public static IEnumerable <ExtractedResult <string> > ExtractTop(
     string query,
     IEnumerable <string> choices,
     Func <string, string> processor,
     IRatioScorer scorer,
     int limit,
     int cutoff)
 {
     if (processor == null)
     {
         processor = s_defaultStringProcessor;
     }
     if (scorer == null)
     {
         scorer = s_defaultScorer;
     }
     return(ResultExtractor.ExtractTop(query, choices, processor, scorer, limit, cutoff));
 }
Beispiel #8
0
 /// <summary>
 /// Creates a list of ExtractedResult which contain all the choices with
 /// their corresponding score where higher is more similar
 /// </summary>
 /// <param name="query"></param>
 /// <param name="choices"></param>
 /// <param name="processor"></param>
 /// <param name="scorer"></param>
 /// <param name="cutoff"></param>
 /// <returns></returns>
 public static IEnumerable <ExtractedResult <string> > ExtractAll(
     string query,
     IEnumerable <string> choices,
     Func <string, string> processor,
     IRatioScorer scorer,
     int cutoff)
 {
     if (processor == default(Func <string, string>))
     {
         processor = s_defaultStringProcessor;
     }
     if (scorer == default(IRatioScorer))
     {
         scorer = s_defaultScorer;
     }
     if (cutoff == default(int))
     {
         cutoff = 0;
     }
     return(ResultExtractor.ExtractWithoutOrder(query, choices, processor, scorer, cutoff));
 }
Beispiel #9
0
 /// <summary>
 /// Find the single best match above a score in a list of choices.
 /// </summary>
 /// <param name="query"></param>
 /// <param name="choices"></param>
 /// <returns></returns>
 public static ExtractedResult <string> ExtractOne(string query, params string[] choices)
 {
     return(ResultExtractor.ExtractOne(query, choices, s_defaultStringProcessor, s_defaultScorer));
 }