我ConstantScoreRangeQuery
用于搜索 range 所在范围的所有 IP0.0.0.0
地址255.255.255.255
。这几乎是在搜索所有 IPv4 地址。
我正在将我的所有 IP 地址转换为字符串并为它们编制索引。例如,0.0.0.0
成为00000000
和255.255.255.255
成为ffffffff
每 2 个字符是一个八位字节的地方。
当我搜索 IP 地址时,我正在创建如下查询:
ConstantScoreRangeQuery(fldIdStr, "00000000", "ffffffff", true, true)
我同时存储了 IPv4 和 IPv6。此查询也返回 IPv6。
我正在使用 Lucene (lucene-core-2.4.0.jar) 2.4.0;
如何仅获取 IP 范围内的 IPv4 地址。