Esempio n. 1
0
 protected MtgQueryParser(MtgAnalyzer analyzer, IDocumentAdapterBase adapter, string lang)
     : base(LuceneVersion.LUCENE_48, "*", analyzer)
 {
     _adapter                  = adapter;
     Language                  = lang;
     FuzzyMinSim               = 0.5f;
     AllowLeadingWildcard      = true;
     AutoGeneratePhraseQueries = true;
 }
Esempio n. 2
0
 public SearchResultHighlighter(
     ISearchSubsystemBase searchSubsystem,
     IDocumentAdapterBase adapter,
     IKeywordHighlighter keywordHighlighter)
 {
     _searchSubsystem    = searchSubsystem;
     _adapter            = adapter;
     _keywordHighlighter = keywordHighlighter;
     _analyzer           = new MtgAnalyzer(adapter);
 }
Esempio n. 3
0
        public static string GetActualField(this IDocumentAdapterBase adapter, string userInputField)
        {
            if (userInputField == null)
            {
                return(string.Empty);
            }

            if (adapter.FieldByAlias.TryGetValue(userInputField, out var result))
            {
                return(result);
            }

            return(userInputField);
        }
Esempio n. 4
0
 public static bool IsNumericField(this IDocumentAdapterBase adapter, string userField) =>
 adapter.IsFloatField(userField) || adapter.IsIntField(userField);
Esempio n. 5
0
 public MtgAnalyzer(IDocumentAdapterBase adapter)
     : base(PER_FIELD_REUSE_STRATEGY)
 {
     _adapter = adapter;
 }