QueryBuilder isTown = termQuery(TAGS, "place|town");
QueryBuilder isSuburb = termQuery(TAGS, "place|suburb");
QueryBuilder isBoundary = termQuery(TAGS, "boundary|administrative");
QueryBuilder isAdminLevelSix = termQuery("adminLevel", "6");
QueryBuilder isAdminLevelSixBoundary = boolQuery().must(isBoundary).must(isAdminLevelSix);
<BUG>BoolQueryBuilder isRequiredType = boolQuery().minimumNumberShouldMatch(1).
should(isCountry).boost(10).</BUG>
should(isCity).boost(5).
should(isAdminLevelSixBoundary).boost(5).
should(isCounty).boost(4).

QueryBuilder isTown = termQuery(TAGS, "place|town");
QueryBuilder isSuburb = termQuery(TAGS, "place|suburb");
QueryBuilder isBoundary = termQuery(TAGS, "boundary|administrative");
QueryBuilder isAdminLevelSix = termQuery("adminLevel", "6");
QueryBuilder isAdminLevelSixBoundary = boolQuery().must(isBoundary).must(isAdminLevelSix);
return boolQuery().minimumNumberShouldMatch(1).
should(isCountry).boost(10).
should(isCity).boost(5).
should(isAdminLevelSixBoundary).boost(5).
should(isCounty).boost(4).
