Beispiel #1
0
        public override Query VisitWildcardQuery(WildcardQuery wildcardq)
        {
            _text.Append(TermToString(wildcardq.GetTerm()));
            _text.Append(BoostToString(wildcardq.GetBoost()));

            return(base.VisitWildcardQuery(wildcardq));
        }
            public override Query VisitWildcardQuery(WildcardQuery wildcardq)
            {
                var pattern = wildcardq.GetTerm().Text();

                if (pattern.Contains("?"))
                {
                    throw new SnNotSupportedException("Cannot compile WildcardQuery, which contains '?', to SQL expression");
                }

                if (pattern.StartsWith("*") && pattern.EndsWith("*"))
                {
                    _operators.Push("%LIKE%");
                }
                else if (pattern.StartsWith("*"))
                {
                    _operators.Push("%LIKE");
                }
                else if (pattern.EndsWith("*"))
                {
                    _operators.Push("LIKE%");
                }

                var q = base.VisitWildcardQuery(wildcardq);

                _operators.Pop();
                return(q);
            }
Beispiel #3
0
        public override Query VisitWildcardQuery(WildcardQuery wildcardq)
        {
#pragma warning disable CS0618 // Type or member is obsolete
            _text.Append(TermToString(wildcardq.GetTerm()));
#pragma warning restore CS0618 // Type or member is obsolete
            _text.Append(BoostToString(wildcardq.GetBoost()));

            return(base.VisitWildcardQuery(wildcardq));
        }
Beispiel #4
0
        public virtual Query VisitWildcardQuery(WildcardQuery wildcardq)
        {
#pragma warning disable CS0618 // Type or member is obsolete
            var term = wildcardq.GetTerm();
#pragma warning restore CS0618 // Type or member is obsolete
            var visited = VisitTerm(term);
            if (term == visited)
                return wildcardq;
            return new WildcardQuery(visited);
        }
Beispiel #5
0
        public virtual Query VisitWildcardQuery(WildcardQuery wildcardq)
        {
            var term    = wildcardq.GetTerm();
            var visited = VisitTerm(term);

            if (term == visited)
            {
                return(wildcardq);
            }
            return(new WildcardQuery(visited));
        }
Beispiel #6
0
        public override Query VisitWildcardQuery(WildcardQuery wildcardq)
        {
            var term    = wildcardq.GetTerm();
            var visited = VisitTerm(term);

            if (term == visited)
            {
                return(wildcardq);
            }
            if (visited == null)
            {
                return(null);
            }
            return(new WildcardQuery(visited));
        }
Beispiel #7
0
        public override Query VisitWildcardQuery(WildcardQuery wildcardq)
        {
#pragma warning disable CS0618 // Type or member is obsolete
            var term = wildcardq.GetTerm();
#pragma warning restore CS0618 // Type or member is obsolete
            var visited = VisitTerm(term);
            if (term == visited)
            {
                return(wildcardq);
            }
            if (visited == null)
            {
                return(null);
            }
            return(new WildcardQuery(visited));
        }
Beispiel #8
0
            public override Query VisitWildcardQuery(WildcardQuery wildcardq)
            {
                _queryInfo.WildcardQueries++;

                var text = wildcardq.GetTerm().Text();

                foreach (var c in text)
                {
                    if (c == '*')
                    {
                        _queryInfo.AsteriskWildcards++;
                    }
                    if (c == '?')
                    {
                        _queryInfo.QuestionMarkWildcards++;
                    }
                }

                return(base.VisitWildcardQuery(wildcardq));
            }