Forgot to cut over the child filter in nested filter to use fixed bitset cache.

This commit is contained in:
Martijn van Groningen 2014-10-31 11:00:32 +01:00
parent f6b37a31c7
commit 1645434af5
1 changed files with 2 additions and 1 deletions

View File

@ -30,6 +30,7 @@ import org.elasticsearch.common.lucene.search.XConstantScoreQuery;
import org.elasticsearch.common.lucene.search.XFilteredQuery; import org.elasticsearch.common.lucene.search.XFilteredQuery;
import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.index.cache.filter.support.CacheKeyFilter; import org.elasticsearch.index.cache.filter.support.CacheKeyFilter;
import org.elasticsearch.index.cache.fixedbitset.FixedBitSetFilter;
import org.elasticsearch.index.mapper.MapperService; import org.elasticsearch.index.mapper.MapperService;
import org.elasticsearch.index.mapper.object.ObjectMapper; import org.elasticsearch.index.mapper.object.ObjectMapper;
import org.elasticsearch.index.search.nested.NonNestedDocsFilter; import org.elasticsearch.index.search.nested.NonNestedDocsFilter;
@ -130,7 +131,7 @@ public class NestedFilterParser implements FilterParser {
throw new QueryParsingException(parseContext.index(), "[nested] nested object under path [" + path + "] is not of nested type"); throw new QueryParsingException(parseContext.index(), "[nested] nested object under path [" + path + "] is not of nested type");
} }
Filter childFilter = parseContext.cacheFilter(objectMapper.nestedTypeFilter(), null); FixedBitSetFilter childFilter = parseContext.fixedBitSetFilter(objectMapper.nestedTypeFilter());
usAsParentFilter.filter = childFilter; usAsParentFilter.filter = childFilter;
// wrap the child query to only work on the nested path type // wrap the child query to only work on the nested path type
query = new XFilteredQuery(query, childFilter); query = new XFilteredQuery(query, childFilter);