@Test
    void testFind_withExpression() {
        final Meta meta1 = metaService.create(createProperties(FEED_1, Instant.now()));
        final Meta meta2 = metaService.create(createProperties(FEED_2, Instant.now()));
        final Meta meta3 = metaService.create(createProperties(FEED_3, Instant.now()));

        final ExpressionOperator expressionOperator = ExpressionOperator.builder()
                .op(Op.OR)
                .addTerm(ExpressionTerm.builder()
                        .field(MetaFields.FIELD_FEED)
                        .condition(Condition.EQUALS)
                        .value(FEED_1)
                        .build())
                .addTerm(ExpressionTerm.builder()
                        .field(MetaFields.FIELD_FEED)
                        .condition(Condition.EQUALS)
                        .value(FEED_2)
                        .build())
                .build();
        final FindMetaCriteria criteria = new FindMetaCriteria(expressionOperator);
        final ResultPage<Meta> resultPage = metaService.find(criteria);
        assertThat(resultPage)
                .isNotNull();
        assertThat(resultPage.getValues())
                .containsExactlyInAnyOrder(meta1, meta2);
    }
Seeing which execution timer was faster
stroom-meta/stroom-meta-impl-db/src/test/java/stroom/meta/impl/db/TestMetaServiceImpl.java