|
@@ -29,6 +29,7 @@ import org.elasticsearch.common.io.stream.NamedWriteable;
|
|
|
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
|
|
|
import org.elasticsearch.common.io.stream.Writeable;
|
|
|
import org.elasticsearch.common.lucene.search.function.ScoreFunction;
|
|
|
+import org.elasticsearch.common.settings.Setting;
|
|
|
import org.elasticsearch.common.settings.Settings;
|
|
|
import org.elasticsearch.common.xcontent.ParseFieldRegistry;
|
|
|
import org.elasticsearch.index.percolator.PercolatorHighlightSubFetchPhase;
|
|
@@ -290,6 +291,8 @@ public class SearchModule extends AbstractModule {
|
|
|
|
|
|
private final Settings settings;
|
|
|
private final NamedWriteableRegistry namedWriteableRegistry;
|
|
|
+ public static final Setting<Integer> INDICES_MAX_CLAUSE_COUNT_SETTING = Setting.intSetting("indices.query.bool.max_clause_count",
|
|
|
+ 1024, 1, Integer.MAX_VALUE, Setting.Property.NodeScope);
|
|
|
|
|
|
// pkg private so tests can mock
|
|
|
Class<? extends SearchService> searchServiceImpl = SearchService.class;
|
|
@@ -650,8 +653,7 @@ public class SearchModule extends AbstractModule {
|
|
|
registerQuery(MatchAllQueryBuilder::new, MatchAllQueryBuilder::fromXContent, MatchAllQueryBuilder.QUERY_NAME_FIELD);
|
|
|
registerQuery(QueryStringQueryBuilder::new, QueryStringQueryBuilder::fromXContent, QueryStringQueryBuilder.QUERY_NAME_FIELD);
|
|
|
registerQuery(BoostingQueryBuilder::new, BoostingQueryBuilder::fromXContent, BoostingQueryBuilder.QUERY_NAME_FIELD);
|
|
|
- BooleanQuery.setMaxClauseCount(settings.getAsInt("index.query.bool.max_clause_count",
|
|
|
- settings.getAsInt("indices.query.bool.max_clause_count", BooleanQuery.getMaxClauseCount())));
|
|
|
+ BooleanQuery.setMaxClauseCount(INDICES_MAX_CLAUSE_COUNT_SETTING.get(settings));
|
|
|
registerQuery(BoolQueryBuilder::new, BoolQueryBuilder::fromXContent, BoolQueryBuilder.QUERY_NAME_FIELD);
|
|
|
registerQuery(TermQueryBuilder::new, TermQueryBuilder::fromXContent, TermQueryBuilder.QUERY_NAME_FIELD);
|
|
|
registerQuery(TermsQueryBuilder::new, TermsQueryBuilder::fromXContent, TermsQueryBuilder.QUERY_NAME_FIELD);
|