.times(Long.valueOf(3)).build(), "{!func}product(foo(),field_1,bar(),3)" },
{
ProductFunction.product(new Foo()).times(new SimpleField("field_1")).times(new Bar())
.times(Long.valueOf(3)).times(new SimpleField("field_2")).build(),
"{!func}product(foo(),field_1,bar(),3,field_2)" },
{ QueryFunction.query(new Criteria("field_1").is("value")), "{!func}query(field_1:value)" },
{ QueryFunction.query(new SimpleQuery(new Criteria("field_1").is("value"))), "{!func}query(field_1:value)" },
{ TermFrequencyFunction.termFequency("term").inField(new SimpleField("field_1")),
"{!func}termfreq(field_1,term)" },
{ TermFrequencyFunction.termFequency("term").inField("field_1"), "{!func}termfreq(field_1,term)" } };
return Arrays.asList(data);
}