diff --git a/src/main/java/org/olat/repository/manager/RepositoryEntryAuthorQueries.java b/src/main/java/org/olat/repository/manager/RepositoryEntryAuthorQueries.java index ab366ec04369d9cb6d0d2b6841c8050ecafde091..01caba5fb16c7ca9eeed435e957f9d40b464ee17 100644 --- a/src/main/java/org/olat/repository/manager/RepositoryEntryAuthorQueries.java +++ b/src/main/java/org/olat/repository/manager/RepositoryEntryAuthorQueries.java @@ -226,7 +226,7 @@ public class RepositoryEntryAuthorQueries { if (StringHelper.containsNonWhitespace(params.getAuthor())) { // fuzzy author search author = PersistenceHelper.makeFuzzyQueryString(params.getAuthor()); - sb.append(" and v.key in (select rel.entry.key from repoentrytogroup as rel, bgroupmember as membership, ") + sb.append(" and (v.key in (select rel.entry.key from repoentrytogroup as rel, bgroupmember as membership, ") .append(IdentityImpl.class.getName()).append(" as identity, ").append(UserImpl.class.getName()).append(" as user") .append(" where rel.group.key=membership.group.key and membership.identity.key=identity.key and user.identity.key=identity.key") .append(" and membership.role='").append(GroupRoles.owner.name()).append("'") @@ -236,7 +236,11 @@ public class RepositoryEntryAuthorQueries { PersistenceHelper.appendFuzzyLike(sb, "user.lastName", "author", dbInstance.getDbVendor()); sb.append(" or "); PersistenceHelper.appendFuzzyLike(sb, "identity.name", "author", dbInstance.getDbVendor()); - sb.append(" ))"); + sb.append(" or "); + PersistenceHelper.appendFuzzyLike(sb, "identity.name", "author", dbInstance.getDbVendor()); + sb.append(" )) or "); + PersistenceHelper.appendFuzzyLike(sb, "v.authors", "author", dbInstance.getDbVendor()); + sb.append(" )"); } String displayname = params.getDisplayname(); diff --git a/src/main/java/org/olat/repository/manager/RepositoryEntryMyCourseQueries.java b/src/main/java/org/olat/repository/manager/RepositoryEntryMyCourseQueries.java index a24352b01fed06d0cb6d5fee8fd60eb9da3c0d8c..82fe4c23c4a6d2651ebd6619bf5dcd4f107b5dea 100644 --- a/src/main/java/org/olat/repository/manager/RepositoryEntryMyCourseQueries.java +++ b/src/main/java/org/olat/repository/manager/RepositoryEntryMyCourseQueries.java @@ -251,7 +251,7 @@ public class RepositoryEntryMyCourseQueries { if (StringHelper.containsNonWhitespace(author)) { // fuzzy author search author = PersistenceHelper.makeFuzzyQueryString(author); - sb.append(" and v.key in (select rel.entry.key from repoentrytogroup as rel, bgroupmember as membership, ") + sb.append(" and (v.key in (select rel.entry.key from repoentrytogroup as rel, bgroupmember as membership, ") .append(IdentityImpl.class.getName()).append(" as identity, ").append(UserImpl.class.getName()).append(" as user") .append(" where rel.group.key=membership.group.key and membership.identity.key=identity.key and user.identity.key=identity.key") .append(" and membership.role='").append(GroupRoles.owner.name()).append("'") @@ -261,7 +261,9 @@ public class RepositoryEntryMyCourseQueries { PersistenceHelper.appendFuzzyLike(sb, "user.lastName", "author", dbInstance.getDbVendor()); sb.append(" or "); PersistenceHelper.appendFuzzyLike(sb, "identity.name", "author", dbInstance.getDbVendor()); - sb.append(" ))"); + sb.append(" )) or"); + PersistenceHelper.appendFuzzyLike(sb, "v.authors", "author", dbInstance.getDbVendor()); + sb.append(" )"); } String text = params.getText();