在bloom-filter上的Lucene.Net按位查询

时间:2017-05-15 19:00:45

标签: c# lucene lucene.net bloom-filter

如果在lucene我有一个带字段的文件" bloom"这是一个字节数组[0 1 0 1 1 1 1]有没有办法通过按位运算来执行此文档的查询,如和,query(值:[1 1 1 1 1 1 1],匹配:[1 1 1 1 1 1 1])orquery,notquery等字段。

其基本目标是有效编码大量哈希(布隆过滤器)并查询它。我试图避免创建100个以上必须在查询中匹配的bool字段。

1 个答案:

答案 0 :(得分:0)

您可以尝试将过滤器[0 1 0 1 1 1 1]编码为字符串' 0101111'并使用wildcard queries搜索几个哈希' 0?0 ??? 1'。另外,我认为在你的用例中,fuzzy searching是有用的,基于Levenshtein距离,它将考虑字符串中不同元素的数量。