2011-09-11 54 views
3

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

回答

5

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

也许你可以通过为每个标记分配一个有效载荷来指明它属于哪个句子/段落(用一个计数器),然后检查匹配范围的所有有效载荷是否相等,从而达到你想要的效果?我认为扩大课堂以达到目标应该是直截了当的。