JoinUtil.createJoinQuery(fromField, false, toField, Query, srch, ScoreMode.None);
Query formation with different versions:
Lucene 4.6.0:
TermsQuery{field=case.id}
fromQuery=+(history.attribute:SExtendedAttribute1)
+history.modifiedBy:3ff0000000000000 (different parameter) Lucene 8.0.0:
TermsQuery{field=case.idfromQuery=+(history.attribute:SExtendedAttribute1)
+history.modifiedBy:3ff0000000000000}
fromQuery=+(history.attribute:SExtendedAttribute1)
+history.modifiedBy:3ff0000000000000 (different parameter is also visible.)
请向我建议,因为Lucene的新手无法预测它。
具有不同版本的查询格式:
Lucene 4.6.0:
TermsQuery{field=case.id}
fromQuery=+(history.attribute:SExtendedAttribute1)
+history.modifiedBy:3ff0000000000000 (different parameter) Lucene 8.0.0:
TermsQuery{field=case.idfromQuery=+(history.attribute:SExtendedAttribute1)
+history.modifiedBy:3ff0000000000000}
fromQuery=+(history.attribute:SExtendedAttribute1)
+history.modifiedBy:3ff0000000000000 (different parameter is also visible.)
JoinUtil.createJoinQuery(fromField, false, toField, Query, srch, ScoreMode.None);
运行Lucene Query后,应将过滤器应用于不同的字段(数据位于不同的文件夹中)。
答案 0 :(得分:0)
为唯一列添加此doc值后,此问题已得到解决,我们通过该列应用联接查询。 new SortedDocValuesField(fieldName,new BytesRef(value));