当我使用query.toString()
编写查询时,我会以QueryParser
可读的格式获取其字符串表示形式,例如
+value:trump +value:president +score:[0 TO 20]
我如何(出于调试目的)以XmlQueryParser
接受的格式打印查询?
像
这样的东西<BooleanQuery>
<Clause fieldName="value" occurs="must">
<TermQuery>trump</TermQuery>
</Clause>
<Clause fieldName="value" occurs="must">
<TermQuery>president</TermQuery>
</Clause>
<Clause fieldName="score" occurs="must">
<NumericRangeQuery type="int" lowerTerm="0" upperTerm="20" />
</Clause>
</BooleanQuery>