public Searcher searcher() {
        return new Searcher();
    }
@Test
    void requireThatPredicateIndexCanSearch() {
        PredicateIndexBuilder builder = new PredicateIndexBuilder(10);
        builder.indexDocument(1, Predicate.fromString("country in ['no', 'se'] and gender in ['male']"));
        builder.indexDocument(0x3fffffe, Predicate.fromString("country in ['no'] and gender in ['female']"));
        PredicateIndex index = builder.build();
        PredicateIndex.Searcher searcher = index.searcher();
        PredicateQuery query = new PredicateQuery();
        query.addFeature("country", "no");
        query.addFeature("gender", "male");
        assertEquals("[1]", searcher.search(query).toList().toString());
        query.addFeature("gender", "female");
        assertEquals("[1, 67108862]", searcher.search(query).toList().toString());
    }