The bloom filter hashes the entries with MD5 and treats the resulting 128-bit
hash as 2 distinct 64-bit hash values, interpreted as unsigned integers
using 2's complement encoding.
These two hash values, named h1 and h2, are then used to compute the
hash_count hash values using the formula, starting at i=0:
h(i) = h1 + (i * h2)
These resulting values are then taken modulo the number of bits in the bloom
filter to get the bits of the bloom filter to test for the given entry.
Generated from protobuf message google.firestore.v1.BloomFilter
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Cloud Firestore V1 Client - Class BloomFilter (1.53.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.53.0 (latest)](/php/docs/reference/cloud-firestore/latest/V1.BloomFilter)\n- [1.52.0](/php/docs/reference/cloud-firestore/1.52.0/V1.BloomFilter)\n- [1.51.0](/php/docs/reference/cloud-firestore/1.51.0/V1.BloomFilter)\n- [1.50.0](/php/docs/reference/cloud-firestore/1.50.0/V1.BloomFilter)\n- [1.48.1](/php/docs/reference/cloud-firestore/1.48.1/V1.BloomFilter)\n- [1.47.3](/php/docs/reference/cloud-firestore/1.47.3/V1.BloomFilter)\n- [1.46.0](/php/docs/reference/cloud-firestore/1.46.0/V1.BloomFilter)\n- [1.45.2](/php/docs/reference/cloud-firestore/1.45.2/V1.BloomFilter)\n- [1.44.1](/php/docs/reference/cloud-firestore/1.44.1/V1.BloomFilter)\n- [1.43.3](/php/docs/reference/cloud-firestore/1.43.3/V1.BloomFilter)\n- [1.40.0](/php/docs/reference/cloud-firestore/1.40.0/V1.BloomFilter)\n- [1.39.0](/php/docs/reference/cloud-firestore/1.39.0/V1.BloomFilter)\n- [1.38.0](/php/docs/reference/cloud-firestore/1.38.0/V1.BloomFilter)\n- [1.37.7](/php/docs/reference/cloud-firestore/1.37.7/V1.BloomFilter)\n- [1.36.1](/php/docs/reference/cloud-firestore/1.36.1/V1.BloomFilter)\n- [1.35.0](/php/docs/reference/cloud-firestore/1.35.0/V1.BloomFilter)\n- [1.34.0](/php/docs/reference/cloud-firestore/1.34.0/V1.BloomFilter)\n- [1.33.0](/php/docs/reference/cloud-firestore/1.33.0/V1.BloomFilter)\n- [1.32.0](/php/docs/reference/cloud-firestore/1.32.0/V1.BloomFilter)\n- [1.31.0](/php/docs/reference/cloud-firestore/1.31.0/V1.BloomFilter)\n- [1.30.0](/php/docs/reference/cloud-firestore/1.30.0/V1.BloomFilter)\n- [1.28.0](/php/docs/reference/cloud-firestore/1.28.0/V1.BloomFilter)\n- [1.27.3](/php/docs/reference/cloud-firestore/1.27.3/V1.BloomFilter) \nReference documentation and code samples for the Cloud Firestore V1 Client class BloomFilter.\n\nA bloom filter (\u003chttps://en.wikipedia.org/wiki/Bloom_filter\u003e).\n\nThe bloom filter hashes the entries with MD5 and treats the resulting 128-bit\nhash as 2 distinct 64-bit hash values, interpreted as unsigned integers\nusing 2's complement encoding.\nThese two hash values, named `h1` and `h2`, are then used to compute the\n`hash_count` hash values using the formula, starting at `i=0`:\nh(i) = h1 + (i \\* h2)\nThese resulting values are then taken modulo the number of bits in the bloom\nfilter to get the bits of the bloom filter to test for the given entry.\n\nGenerated from protobuf message `google.firestore.v1.BloomFilter`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Firestore \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getBits\n\nThe bloom filter data.\n\n### hasBits\n\n### clearBits\n\n### setBits\n\nThe bloom filter data.\n\n### getHashCount\n\nThe number of hashes used by the algorithm.\n\n### setHashCount\n\nThe number of hashes used by the algorithm."]]