示例#1
0
        protected LuceneSpellchecker(IDocumentAdapter <TId, TObj> adapter)
        {
            _adapter = adapter;
            MaxCount = 20;

            _userFields = _adapter.GetUserFields()
                          .Select(f => f + ":")
                          .OrderBy(Str.Comparer)
                          .ToReadOnlyList();

            _allTokensAreField = _userFields
                                 .Select(_ => TokenType.Field)
                                 .ToReadOnlyList();
        }
示例#2
0
        protected LuceneSpellchecker(IDocumentAdapter <TId, TDoc> adapter)
        {
            Adapter  = adapter;
            MaxCount = 20;

            _userFields =
                Adapter.FieldByAlias.Keys.OrderBy(Str.Comparer)
                .Concat(Adapter.GetUserFields().OrderBy(Str.Comparer))
                .Select(f => f + ":")
                .ToList();

            _allTokensAreField = _userFields
                                 .Select(_ => TokenType.Field)
                                 .ToList();
        }