aboutsummaryrefslogtreecommitdiffstats
path: root/modules/indexer/issues/meilisearch.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/indexer/issues/meilisearch.go')
-rw-r--r--modules/indexer/issues/meilisearch.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/indexer/issues/meilisearch.go b/modules/indexer/issues/meilisearch.go
index 5c45236e66..319dc3e30b 100644
--- a/modules/indexer/issues/meilisearch.go
+++ b/modules/indexer/issues/meilisearch.go
@@ -6,6 +6,7 @@ package issues
import (
"context"
"strconv"
+ "strings"
"sync"
"time"
@@ -120,10 +121,11 @@ func (b *MeilisearchIndexer) Delete(ids ...int64) error {
// Search searches for issues by given conditions.
// Returns the matching issue IDs
func (b *MeilisearchIndexer) Search(ctx context.Context, keyword string, repoIDs []int64, limit, start int) (*SearchResult, error) {
- filter := make([][]string, 0, len(repoIDs))
+ repoFilters := make([]string, 0, len(repoIDs))
for _, repoID := range repoIDs {
- filter = append(filter, []string{"repo_id = " + strconv.FormatInt(repoID, 10)})
+ repoFilters = append(repoFilters, "repo_id = "+strconv.FormatInt(repoID, 10))
}
+ filter := strings.Join(repoFilters, " OR ")
searchRes, err := b.client.Index(b.indexerName).Search(keyword, &meilisearch.SearchRequest{
Filter: filter,
Limit: int64(limit),