Lucene中的嵌套(链式)查询

Lucene中的嵌套(链式)查询,lucene,Lucene,我的文件结构如下: Item:{ItemId(string)、Flag(bool)、Type(“Item”)} 子项“{ItemId(string)、Text(sting)、Type(“SubItem”)} 我需要得到Flag=true的所有项,并且它的任何子项文本都有一个术语“term” 如果子项文本中有使用DuplicateFiler的术语,我可以很容易地获得项列表,但如何按标志进行过滤?尝试创建BooleanQuery,但效果不是很好,因为项的数量很大我强烈建议您查看Lucene中的Blo

我的文件结构如下:

Item:{ItemId(string)、Flag(bool)、Type(“Item”)}

子项“{ItemId(string)、Text(sting)、Type(“SubItem”)}

我需要得到Flag=true的所有项,并且它的任何子项文本都有一个术语“term”


如果子项文本中有使用DuplicateFiler的术语,我可以很容易地获得项列表,但如何按标志进行过滤?尝试创建BooleanQuery,但效果不是很好,因为项的数量很大

我强烈建议您查看Lucene中的BlockJoinQuery。 非常好的开始-