コード例 #1
0
ファイル: LuceneSearcher.cs プロジェクト: rajeshwarn/Mtgdb
        private IReadOnlyList <string> getAnalyzedTokens(Token t, string queryStr)
        {
            if (t.Type.IsAny(TokenType.RegexBody))
            {
                return(ReadOnlyList.From(t.Value));
            }

            if (!t.Type.IsAny(TokenType.FieldValue))
            {
                return(null);
            }

            string text = !t.IsPhrase || t.IsPhraseComplex || t.PhraseHasSlop
                                ? t.Value
                                : t.GetPhraseText(queryStr);

            var result = QueryParserAnalyzer
                         .GetTokens(t.ParentField, StringEscaper.Unescape(text))
                         .Select(_ => _.Term)
                         .ToReadOnlyList();

            return(result);
        }
コード例 #2
0
 private string getDisplayField(Token token) =>
 GetDisplayField(Adapter.GetActualField(token.ParentField));
コード例 #3
0
ファイル: LuceneSearcher.cs プロジェクト: rajeshwarn/Mtgdb
 private string getDisplayField(Token token) =>
 GetDisplayField(token.ParentField ?? string.Empty);