Fields that Contain BitFieldType Information
BITSET
The BITSET field specifier (case sensitive) allows you to find documents with a BitFieldType field that contains a value where the specified bit is set. This allows you to search for documents that belong to a particular set of documents.
NOTE: You can use the BITSET field specifier only for BitFieldType fields.
FieldText=BITSET{yourBitSets}:yourFields
where:
yourBitSets
|
are one or more set numbers, separated by commas. These set numbers must be in normal decimal form. |
yourFields
|
are one or more To specify multiple fields, you must separate them with colons (there must be no space before or after a colon). |
Examples:
FieldText=BITSET{0,4}:BitField
This example matches any document where the binary representation of the hexadecimal value contained in BitField has the bit set (the binary digit is 1) for set 0 or set 4.
For example, if a document has a BitField that contains the hexadecimal value A4, it does not match the query. The binary representation is 10100100, where the bits for set 0 and 4 are both 0, so the document is not part of these sets.
If the document has a BitField that contains the hexadecimal value A8, it does match the query. The binary representation is 10101000, where the bit for set 4 is a 1, so the document is part of set 4.
FieldText=BITSET{2}:BitField AND BITSET{15}:BitField
The binary representation of the hexadecimal value contained in BitField must have the bits switched on for both sets 2 and 15.
For example, if a document has a BitField that contains the hexadecimal value B110, it does not match the query. The binary representation is 1011000100010000, where the bit is set to 1 for set 15, but not for set 2.
If the document has a BitField that contains the hexadecimal value B114 it matches the query. The binary representation is 1011000100010100, where the bit is set to 1 for both set 15 and set 2.