Fix sporadic failures in QueryStringQueryTests#testToQueryFuzzyQueryAutoFuziness (#43322)
This commit ensures that the test does not use reserved keyword (OR, AND, NOT) when generating the random query strings. Closes #43318
This commit is contained in:
parent
0867ea75b7
commit
de1a685cce
|
@ -788,25 +788,27 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|||
|
||||
public void testToQueryFuzzyQueryAutoFuziness() throws Exception {
|
||||
for (int i = 0; i < 3; i++) {
|
||||
final int len;
|
||||
final int expectedEdits;
|
||||
String queryString;
|
||||
switch (i) {
|
||||
case 0:
|
||||
queryString = randomAlphaOfLengthBetween(1, 2);
|
||||
len = randomIntBetween(1, 2);
|
||||
expectedEdits = 0;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
queryString = randomAlphaOfLengthBetween(3, 5);
|
||||
len = randomIntBetween(3, 5);
|
||||
expectedEdits = 1;
|
||||
break;
|
||||
|
||||
default:
|
||||
queryString = randomAlphaOfLengthBetween(6, 20);
|
||||
len = randomIntBetween(6, 20);
|
||||
expectedEdits = 2;
|
||||
break;
|
||||
}
|
||||
|
||||
char[] bytes = new char[len];
|
||||
Arrays.fill(bytes, 'a');
|
||||
String queryString = new String(bytes);
|
||||
for (int j = 0; j < 2; j++) {
|
||||
Query query = queryStringQuery(queryString + (j == 0 ? "~" : "~auto"))
|
||||
.defaultField(STRING_FIELD_NAME)
|
||||
|
@ -818,7 +820,6 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void testFuzzyNumeric() throws Exception {
|
||||
QueryStringQueryBuilder query = queryStringQuery("12~0.2").defaultField(INT_FIELD_NAME);
|
||||
QueryShardContext context = createShardContext();
|
||||
|
|
Loading…
Reference in New Issue