Example usage for org.apache.lucene.codecs.bloom BloomFilteringPostingsFormat BloomFilteringPostingsFormat

List of usage examples for org.apache.lucene.codecs.bloom BloomFilteringPostingsFormat BloomFilteringPostingsFormat

Introduction

In this page you can find the example usage for org.apache.lucene.codecs.bloom BloomFilteringPostingsFormat BloomFilteringPostingsFormat.

Prototype

public BloomFilteringPostingsFormat(PostingsFormat delegatePostingsFormat,
        BloomFilterFactory bloomFilterFactory) 

Source Link

Document

Creates Bloom filters for a selection of fields created in the index.

Usage

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);
}