Пример #1
0
 public Query Parse(string queryText, DefaultOperator @operator)
 {
     _lexer = new SnLucLexer(queryText);
     _controls.Clear();
     Operator = @operator;
     return(ParseTopLevelQueryExpList());
 }
Пример #2
0
        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);
        }
Пример #3
0
        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'");
        }
Пример #4
0
        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);
        }
Пример #5
0
 /// <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;
     }
 }
Пример #6
0
 public Query Parse(string queryText, DefaultOperator @operator)
 {
     _lexer = new SnLucLexer(queryText);
     _controls.Clear();
     Operator = @operator;
     return ParseTopLevelQueryExpList();
 }
Пример #7
0
 public Searcher(string idxPath, DefaultOperator oper)
     : this(idxPath)
 {
     this._operator = oper;
 }
Пример #8
0
 /// <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);
 }
Пример #9
0
 public QueryParser(string defaultFieldName, DefaultOperator defaultOperator)
 {
     DefaultFieldName = defaultFieldName;
     DefaultOperator  = defaultOperator;
 }