List of usage examples for org.apache.lucene.codecs.bloom BloomFilteringPostingsFormat BloomFilteringPostingsFormat
public BloomFilteringPostingsFormat(PostingsFormat delegatePostingsFormat,
BloomFilterFactory bloomFilterFactory)
From source file:org.elasticsearch.index.codec.postingsformat.BloomFilterLucenePostingsFormatProvider.java
License:Apache License
@Inject public BloomFilterLucenePostingsFormatProvider(@IndexSettings Settings indexSettings, @Nullable Map<String, Factory> postingFormatFactories, @Assisted String name, @Assisted Settings postingsFormatSettings) { super(name);//from w ww. j a va 2s. c om this.desiredMaxSaturation = postingsFormatSettings.getAsFloat("desired_max_saturation", Defaults.MAX_SATURATION); this.saturationLimit = postingsFormatSettings.getAsFloat("saturation_limit", Defaults.SATURATION_LIMIT); this.delegate = Helper.lookup(indexSettings, postingsFormatSettings.get("delegate"), postingFormatFactories); this.postingsFormat = new BloomFilteringPostingsFormat(delegate.get(), new CustomBloomFilterFactory(desiredMaxSaturation, saturationLimit)); }
From source file:org.elasticsearch.index.codec.postingsformat.PostingFormats.java
License:Apache License
static PostingsFormat wrapInBloom(PostingsFormat delegate) { if (luceneBloomFilter) { return new BloomFilteringPostingsFormat(delegate, new BloomFilterLucenePostingsFormatProvider.CustomBloomFilterFactory()); }/*from w w w . j a v a2s . c o m*/ return new BloomFilterPostingsFormat(delegate, BloomFilter.Factory.DEFAULT); }