我在 Lucene.NET 中搜索范围时遇到问题。我有一个员工,其 MinRate 和 Maxrate 作为文档中的 2 个字段。我必须搜索我的输入再次是具有最小值和最大值的范围的员工。所以我必须过滤所有范围与搜索范围重叠的员工。如果没有,则不应返回结果。
我的字段是 MINRATE、MAXRATE 输入字段或 minval 和 maxval
我正在遵循这种方法,我在 MINRATE 和 MAXRATE - (+MINRATE:[0000 TO minval] +MAXRATE:[minval TO 1000]) 之间检查 minval
然后 MINRATE 和 MAXRATE 之间的 maxval - (+MINRATE:[0000 TO maxval] +MAXRATE:[maxval TO 1000])
现在我已经看到是否有任何一个查询为真,那么必须显示结果。此外,由于我还有其他过滤器,当与它们结合使用时,整体费率条件必须是强制性的。
任何帮助如何解决这个问题都会非常有帮助。