Lucene接近搜索边界?

时间:2011-09-11 13:51:36

标签: lucene proximity

有没有办法执行有界的邻近搜索,而不是固定数量的令牌,而是某种类型的2个标记令牌?例如,要实现作为单个句子或段落限制的邻近查询?显然分析仪必须支持它,但是之前已经完成了这个,以及如何完成?

1 个答案:

答案 0 :(得分:5)

SpanPositionCheckQuery是一个定义span查询的抽象类,它检查是否 匹配的跨度通过检查位置。具体实现包括SpanPositionRangeQuery,用于检查匹配是否在定义的位置范围内,SpanPayloadCheckQuery检查匹配位置的有效负载是否与请求的相同。

也许你可以通过为每个标记分配一个有效负载来指示它所属的句子/段落(带有计数器)然后检查匹配范围的所有有效负载是否相等来实现你想要的效果?我认为扩展到课堂以上才能实现它应该是直截了当的。