private QueryBuilder<KeywordBean> createQuery() {
    Where where = Wheres.NONE;

    if (!searchClauses.isEmpty()) {
      for (SearchClause nextClause : searchClauses) {
        where = where.or(nextClause.toWhere(langs));
      }
    }

    QueryBuilder<KeywordBean> builder =
        QueryBuilder.keywordQueryBuilder(
                isoLangMapper, new ArrayList<String>(langs), requireBoundedBy)
            .offset(offset)
            .where(where);

    if (!selectClauses.isEmpty()) {
      for (Selector s : selectClauses) {
        builder.select(s, false);
      }
    }

    return builder;
  }