Skip to content

Commit e1f035e

Browse files
committed
iter
1 parent 6c84b01 commit e1f035e

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

modules/percolator/src/main/java/org/elasticsearch/percolator/PercolatorFieldMapper.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,9 @@ public void parse(DocumentParserContext context) throws IOException {
422422
IndexVersion indexVersion = context.indexSettings().getIndexVersionCreated();
423423
createQueryBuilderField(indexVersion, clusterTransportVersion.get(), queryBuilderField, queryBuilder, context);
424424

425-
QueryBuilder queryBuilderForProcessing = queryBuilder.rewrite(new SearchExecutionContext(executionContext));
425+
SearchExecutionContext copy = new SearchExecutionContext(executionContext);
426+
configureContext(copy, isMapUnmappedFieldAsText());
427+
QueryBuilder queryBuilderForProcessing = queryBuilder.rewrite(copy);
426428
Query query = queryBuilderForProcessing.toQuery(executionContext);
427429
processQuery(query, context);
428430
}

server/src/main/java/org/elasticsearch/lucene/queries/SpanMatchNoDocsQuery.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
/**
2626
* A {@link SpanQuery} that matches no documents.
2727
*/
28+
//TODO is this still needed?
2829
public class SpanMatchNoDocsQuery extends SpanQuery {
2930
private final String field;
3031
private final String reason;

server/src/test/java/org/elasticsearch/index/query/RegexpQueryBuilderTests.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@
99

1010
package org.elasticsearch.index.query;
1111

12+
import org.apache.lucene.search.MatchNoDocsQuery;
1213
import org.apache.lucene.search.Query;
1314
import org.apache.lucene.search.RegexpQuery;
1415
import org.elasticsearch.common.ParsingException;
1516
import org.elasticsearch.core.Strings;
17+
import org.elasticsearch.index.mapper.MappedFieldType;
1618
import org.elasticsearch.test.AbstractQueryTestCase;
1719

1820
import java.io.IOException;
@@ -72,11 +74,15 @@ private static RegexpQueryBuilder randomRegexpQuery() {
7274

7375
@Override
7476
protected void doAssertLuceneQuery(RegexpQueryBuilder queryBuilder, Query query, SearchExecutionContext context) throws IOException {
75-
assertThat(query, instanceOf(RegexpQuery.class));
76-
RegexpQuery regexpQuery = (RegexpQuery) query;
77-
78-
String expectedFieldName = expectedFieldName(queryBuilder.fieldName());
79-
assertThat(regexpQuery.getField(), equalTo(expectedFieldName));
77+
MappedFieldType fieldType = context.getFieldType(queryBuilder.fieldName());
78+
if (fieldType == null) {
79+
assertThat(query, instanceOf(MatchNoDocsQuery.class));
80+
} else {
81+
assertThat(query, instanceOf(RegexpQuery.class));
82+
RegexpQuery regexpQuery = (RegexpQuery) query;
83+
String expectedFieldName = expectedFieldName(queryBuilder.fieldName());
84+
assertThat(regexpQuery.getField(), equalTo(expectedFieldName));
85+
}
8086
}
8187

8288
public void testIllegalArguments() {

server/src/test/java/org/elasticsearch/index/query/SpanTermQueryBuilderTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.apache.lucene.index.Term;
1313
import org.apache.lucene.queries.spans.SpanTermQuery;
1414
import org.apache.lucene.search.BoostQuery;
15+
import org.apache.lucene.search.MatchNoDocsQuery;
1516
import org.apache.lucene.search.Query;
1617
import org.apache.lucene.search.TermQuery;
1718
import org.elasticsearch.common.ParsingException;
@@ -58,7 +59,7 @@ protected void doAssertLuceneQuery(SpanTermQueryBuilder queryBuilder, Query quer
5859
Term term = ((TermQuery) mapper.termQuery(queryBuilder.value(), null)).getTerm();
5960
assertThat(spanTermQuery.getTerm(), equalTo(term));
6061
} else {
61-
assertThat(query, instanceOf(SpanMatchNoDocsQuery.class));
62+
assertThat(query, instanceOf(MatchNoDocsQuery.class));
6263
}
6364
}
6465

0 commit comments

Comments
 (0)