protected MtgQueryParser(MtgAnalyzer analyzer, IDocumentAdapterBase adapter, string lang) : base(LuceneVersion.LUCENE_48, "*", analyzer) { _adapter = adapter; Language = lang; FuzzyMinSim = 0.5f; AllowLeadingWildcard = true; AutoGeneratePhraseQueries = true; }
public SearchResultHighlighter( ISearchSubsystemBase searchSubsystem, IDocumentAdapterBase adapter, IKeywordHighlighter keywordHighlighter) { _searchSubsystem = searchSubsystem; _adapter = adapter; _keywordHighlighter = keywordHighlighter; _analyzer = new MtgAnalyzer(adapter); }
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); }
public static bool IsNumericField(this IDocumentAdapterBase adapter, string userField) => adapter.IsFloatField(userField) || adapter.IsIntField(userField);
public MtgAnalyzer(IDocumentAdapterBase adapter) : base(PER_FIELD_REUSE_STRATEGY) { _adapter = adapter; }