Ejemplo n.º 1
0
 public ApiSetup(IRepositorySetProvider repositorySetProvider, IRulesRepository rulesProvider, IRacesIndexRepository racesIndexRepository, SearchTokenizer tokenizer)
 {
     this.repositorySetProvider = repositorySetProvider;
     this.rulesProvider         = rulesProvider;
     this.racesIndexRepository  = racesIndexRepository;
     this.tokenizer             = tokenizer;
 }
Ejemplo n.º 2
0
        protected static string GetWildCardQuery(string query, string tokenStart, string tokenEnd)
        {
            if (string.IsNullOrEmpty(query))
            {
                return(null);
            }

            query = query.Trim().ToLowerInvariant();
            using (var reader = new StringReader(query))
            {
                var tokenizer     = new SearchTokenizer(reader);
                var termAttribute = tokenizer.AddAttribute <ITermAttribute>();
                var builder       = new StringBuilder();
                while (tokenizer.IncrementToken())
                {
                    string word = termAttribute.Term;
                    builder.Append(string.Format("{0}{1}{2} ", tokenStart, word, tokenEnd));
                }
                return(builder.ToString().TrimEnd());
            }
        }
Ejemplo n.º 3
0
        private void ExpectTokens(string query, params string[] tokens)
        {
            var actualTokens = new SearchTokenizer().GetTokens(query).ToArray();

            Assert.That(actualTokens, Is.EqualTo(tokens));
        }
Ejemplo n.º 4
0
 public ApiSearch(SearchTokenizer tokenizer, IRacesIndexRepository racesIndexRepository)
 {
     this.tokenizer            = tokenizer;
     this.racesIndexRepository = racesIndexRepository;
 }