Using the datafilter to apply the filter works; however, if applying another condition value after the first value will cause internal error. In other words, <condition key="filter field" operation="Inlist"><value>val1</value></condition>
apply the above,
retrieve the document,
apply val1 gets an internal error.
This will not work. Using filter (specification) API works for the above case. Wish I have a way to apply the whole document without looping through an individual report to apply the filter.