- Affected App
- WoltLab Suite Forum
Working with the elasticsearch integration, current version and oracle java 8.
Two issues:
1. If you query for *whatever*, you get no hits, even though whateveris a valid term and on the forums, if you query forwhatev*, no hits, but if you query for whatever or whatev you get hits.
2. If you search for *whatever, you get the following error:
Code
SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures {[-cXzOtSNSPaU-qvkKfAs3A][XXXXXXXX][0]: SearchParseException[[XXXXXXXX][0]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"query":{"filtered":{"query":{"query_string":{"allow_leading_wildcard":"false","default_operator":"AND","fields":["message","subject^3"],"minimum_should_match":"75%","query":"\\*wer*","use_dis_max":true}},"filter":[]}},"size":1000,"sort":{"time":{"order":"desc"}}}]]]; nested: QueryParsingException[[XXXXXXXX] Failed to parse query [\*wer*]]; nested: ParseException[Cannot parse '\*wer*': '*' not allowed as first character in PrefixQuery]; nested: ParseException['*' not allowed as first character in PrefixQuery]; }{[-cXzOtSNSPaU-qvkKfAs3A][XXXXXXXX][1]: SearchParseException[[XXXXXXXX][1]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"query":{"filtered":{"query":{"query_string":{"allow_leading_wildcard":"false","default_operator":"AND","fields":["message","subject^3"],"minimum_should_match":"75%","query":"\\*wer*","use_dis_max":true}},"filter":[]}},"size":1000,"sort":{"time":{"order":"desc"}}}]]]; nested: QueryParsingException[[XXXXXXXX] Failed to parse query [\*wer*]]; nested: ParseException[Cannot parse '\*wer*': '*' not allowed as first character in PrefixQuery]; nested: ParseException['*' not allowed as first character in PrefixQuery]; }{[-cXzOtSNSPaU-qvkKfAs3A][XXXXXXXX][2]: SearchParseException[[XXXXXXXX][2]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"query":{"filtered":{"query":{"query_string":{"allow_leading_wildcard":"false","default_operator":"AND","fields":["message","subject^3"],"minimum_should_match":"75%","query":"\\*wer*","use_dis_max":true}},"filter":[]}},"size":1000,"sort":{"time":{"order":"desc"}}}]]]; nested: QueryParsingException[[XXXXXXXX] Failed to parse query [\*wer*]]; nested: ParseException[Cannot parse '\*wer*': '*' not allowed as first character in PrefixQuery]; nested: ParseException['*' not allowed as first character in PrefixQuery]; }{[-cXzOtSNSPaU-qvkKfAs3A][XXXXXXXX][3]: SearchParseException[[XXXXXXXX][3]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"query":{"filtered":{"query":{"query_string":{"allow_leading_wildcard":"false","default_operator":"AND","fields":["message","subject^3"],"minimum_should_match":"75%","query":"\\*wer*","use_dis_max":true}},"filter":[]}},"size":1000,"sort":{"time":{"order":"desc"}}}]]]; nested: QueryParsingException[[XXXXXXXX] Failed to parse query [\*wer*]]; nested: ParseException[Cannot parse '\*wer*': '*' not allowed as first character in PrefixQuery]; nested: ParseException['*' not allowed as first character in PrefixQuery]; }{[-cXzOtSNSPaU-qvkKfAs3A][XXXXXXXX][4]: SearchParseException[[XXXXXXXX][4]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"query":{"filtered":{"query":{"query_string":{"allow_leading_wildcard":"false","default_operator":"AND","fields":["message","subject^3"],"minimum_should_match":"75%","query":"\\*wer*","use_dis_max":true}},"filter":[]}},"size":1000,"sort":{"time":{"order":"desc"}}}]]]; nested: QueryParsingException[[XXXXXXXX] Failed to parse query [\*wer*]]; nested: ParseException[Cannot parse '\*wer*': '*' not allowed as first character in PrefixQuery]; nested: ParseException['*' not allowed as first character in PrefixQuery]; }]
<<<<
Code
Caused by: org.apache.lucene.queryparser.classic.ParseException: '*' not allowed as first character in PrefixQuery
at org.apache.lucene.queryparser.classic.QueryParserBase.getPrefixQuery(QueryParserBase.java:823)
at org.apache.lucene.queryparser.classic.MapperQueryParser.getPossiblyAnalyzedPrefixQuery(MapperQueryParser.java:558)
at org.apache.lucene.queryparser.classic.MapperQueryParser.getPrefixQuerySingle(MapperQueryParser.java:540)
at org.apache.lucene.queryparser.classic.MapperQueryParser.getPrefixQuery(MapperQueryParser.java:486)
at org.apache.lucene.queryparser.classic.QueryParserBase.handleBareTokenQuery(QueryParserBase.java:860)
at org.apache.lucene.queryparser.classic.QueryParser.Term(QueryParser.java:360)
at org.apache.lucene.queryparser.classic.QueryParser.Clause(QueryParser.java:259)
at org.apache.lucene.queryparser.classic.QueryParser.Query(QueryParser.java:183)
at org.apache.lucene.queryparser.classic.QueryParser.TopLevelQuery(QueryParser.java:172)
at org.apache.lucene.queryparser.classic.QueryParserBase.parse(QueryParserBase.java:127)
Display More