public IEnumerable <WeightedItemResult> GetWeightedItemsMatching(string searchTerm)
        {
            var sqlQuery = _provider.CreateSqlSearchStatement(_searchStrategies);

            var searchParameter = new SearchParameter(searchTerm);

            using (var reader = _readerFactory.Create(sqlQuery, searchParameter))
            {
                while (reader.Read())
                {
                    yield return(reader.Current);
                }
            }
        }