我有一个场景,其中有一个对象,它具有与之相关的可用性属性。我将一个月中的日期编码为32位二进制文件,其中1表示可用,0表示不可用。现在我想搜索一系列日期中可用的对象。我最好如何用lucene做到这一点?
答案 0 :(得分:0)
也许更好的存储方式如下:
available_on=20111028
available_on=20111029
其中日期编码为整数,每个日期可用一个字段。然后,您可以使用NumericRangeQuery搜索可用性范围。
如果做不到这一点,我猜你可以编写一个过滤器来逐步查看用于你的位域的每个值,并选择一个必需位设置的值。