是否有一种方法来执行接近搜索是有界的,不是由固定数量的令牌,而是由某种类型的2个标记令牌?例如,要实现以单个句子或段落为界的接近查询?显然,分析器必须支持它,但是以前是否已经这样做过,以及如何这样做?
SpanPositionCheckQuery
是一个抽象类,它定义了一个span查询,用于检查是否匹配的span通过位置检查。具体实现包括SpanPositionRangeQuery
检查匹配是否在定义的位置范围内,SpanPayloadCheckQuery
检查匹配位置的有效载荷是否与请求相同。
也许你可以实现你想要的通过分配一个有效载荷给每个令牌,指示它属于哪个句子/段落(计数器),然后检查是否匹配跨度的所有有效载荷是相等的?我认为通过扩展类来实现它应该是很简单的。