protected void executeQueriesWithIndexCombinations(String[] queries,
      IndexCreatorCallback indexCreator, boolean sizeOnly)
      throws IndexExistsException, IndexNameConflictException, QueryInvocationTargetException,
      NameResolutionException, TypeMismatchException, FunctionDomainException {
    Object[] nonIndexedResults = executeQueries(queries);

    for (int r1Index = 0; r1Index < indexCreator.getNumIndexTypesForRegion1(); r1Index++) {
      indexCreator.createIndexForRegion1(r1Index);
      for (int r2Index = 0; r2Index < indexCreator.getNumIndexTypesForRegion2(); r2Index++) {
        indexCreator.createIndexForRegion2(r2Index);
        Object[] indexedResults = executeQueries(queries);
        compareResults(nonIndexedResults, indexedResults, queries, sizeOnly);
        indexCreator.destroyIndexForRegion2(r2Index);
      }
      indexCreator.destroyIndexForRegion1(r1Index);
    }
  }
We do not want to test this with Primary Key on the many side or else only 1 result will be
returned
geode-core/src/integrationTest/java/org/apache/geode/cache/query/internal/index/EquiJoinIntegrationTest.java