public Query Parse(string queryText, DefaultOperator @operator) { _lexer = new SnLucLexer(queryText); _controls.Clear(); Operator = @operator; return(ParseTopLevelQueryExpList()); }
public void UnarMinus() { var opr = DefaultOperator.GetBySign("-", isUnar: true); IValueHolder[] args = new IValueHolder[] { new ValueHolder(new Number(-5)) }; var result = opr.SetInnerArgs(args).Calculate(); Assert.IsTrue(5 == result.Value); }
public static string GetStringValue(this DefaultOperator enumValue) { switch (enumValue) { case DefaultOperator.And: return("AND"); case DefaultOperator.Or: return("OR"); } throw new ArgumentException($"'{enumValue.ToString()}' is not a valid value for enum 'DefaultOperator'"); }
public void Pow() { var opr = DefaultOperator.GetBySign("^"); IValueHolder[] args = new IValueHolder[] { new ValueHolder(new Number(5)), new ValueHolder(new Number(3)) }; var result = opr.SetInnerArgs(args).Calculate(); Assert.IsTrue(5 * 5 * 5 == result.Value); }
/// <summary> /// Set which operator AND/OR will be used by default when more than one word is specified for a search query /// </summary> /// <param name="defaultOPerator"></param> public void SetDefaultOperator(DefaultOperator defaultOperator) { if (defaultOperator == DefaultOperator.OR) { Searcher.DefaultOperator = Lucene.Net.QueryParsers.QueryParser.Operator.OR; } else { Searcher.DefaultOperator = Lucene.Net.QueryParsers.QueryParser.Operator.AND; } }
public Query Parse(string queryText, DefaultOperator @operator) { _lexer = new SnLucLexer(queryText); _controls.Clear(); Operator = @operator; return ParseTopLevelQueryExpList(); }
public Searcher(string idxPath, DefaultOperator oper) : this(idxPath) { this._operator = oper; }
/// <summary> /// Initialize the SearchManager /// </summary> /// <param name="databaseBaseDirectory">Base directory for PX databases</param> /// <param name="menuMethod">Delegate method to get the Menu</param> /// <param name="cacheTime">Time in minutes that searchers will be cached</param> public void Initialize(string databaseBaseDirectory, GetMenuDelegate menuMethod, int cacheTime = 60, DefaultOperator defaultOperator = DefaultOperator.OR) { SetDatabaseBaseDirectory(databaseBaseDirectory); SetDbConfigWatcher(); _menuMethod = menuMethod; _cacheTime = cacheTime; PxModelManager.Current.Initialize(databaseBaseDirectory); SetDefaultOperator(defaultOperator); }
public QueryParser(string defaultFieldName, DefaultOperator defaultOperator) { DefaultFieldName = defaultFieldName; DefaultOperator = defaultOperator; }