Lucene接近搜索边界?

Lil*_*ver 3 lucene proximity

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

Art*_*wak 5

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

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