2017-05-15 5 views
2

Si dans lucene j'ai un document avec un champ "bloom" qui est un tableau d'octets [0 1 0 1 1 1] est-il un moyen d'effectuer une requête pour ce document via une opération au niveau du bit comme, etquery (valeur: [1 1 1 1 1 1], correspondant: [1 1 1 1 1 1]) ouquery, notquery etc sur les champs.Lucene.Net requête bitwise sur bloom-filter

L'objectif de base est de coder efficacement une grande quantité de hachages (filtre de bloom) et d'en faire une requête. J'essaie d'éviter de créer plus de 100 champs booléens qui devraient correspondre dans une requête.

Répondre

0

Vous pouvez essayer d'encoder un filtre [0 1 0 1 1 1 1] dans une chaîne '0101111' et utiliser wildcard queries pour rechercher plusieurs hachages '0? 0 ??? 1'. Aussi, je pense que dans votre cas d'utilisation sera utile un fuzzy searching, en se basant sur la distance de Levenshtein qui prendra en compte le nombre d'éléments différents dans les chaînes.