mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-11 17:46:29 -05:00
How to search for file and folder name inside repo? #4323
Closed
opened 2025-11-02 05:46:03 -06:00 by GiteaMirror
·
20 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
type/proposal
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#4323
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @finzzz on GitHub (Nov 14, 2019).
I have enabled repo indexer so that I can search code inside files of certain repo. But I also want to search for file/folder name, how do I do that?
I have tried **keyword, **keyword**, **.py, etc. But it didn't work.
@lunny commented on GitHub (Nov 15, 2019):
It's not supported yet.
@guillep2k commented on GitHub (Nov 15, 2019):
Sorry for the cross-post:
It should not be that difficult to add file names to the repo indexer as indexed words; file names in this case should probably skip the indexer glob filter?
@ili101 commented on GitHub (May 5, 2020):
Any progress on this?
Or workaround available?
@guillep2k commented on GitHub (May 5, 2020):
@ili101 we gladly welcome PRs. 😁
@ili101 commented on GitHub (May 6, 2020):
That's an awesome thing! unforgivably Go is not one of my expertise (yet) 😁
@love1900905 commented on GitHub (Sep 17, 2021):
+1, for many time, filename/pathname is even more meaningful than file content.
@rengui commented on GitHub (Dec 17, 2021):
First of all, thanks great gitea! I'm using gitea heavyly and it works lightweightly and smoothly for years!
Back to this topic, I need this feature as well recently. After kinds of struggling,
It was resolved today, by change 1 line of code (gitea branch 1.15.7, for bleve search only):
// change modules\indexer\code\elastic_search.go if you are using ES.
modules\indexer\code\bleve.go
==>
then build your own gitea.exe and enjoy it :)
After replace this gitea.exe, you may need to delete all the code search index files (app.ini: REPO_INDEXER_PATH = ), restart gitea to make a full indexing (with pathname search enabled)
@lunny commented on GitHub (Dec 17, 2021):
A general method is to add a new field
FilenameinRepoIndexerData.@rengui commented on GitHub (Dec 17, 2021):
Yes you are right, from gitea deve pov, it shall go in a general way, ensure code quality and extensibility.
What I mentioned was just from a gitea user pov, try to hack and get a working WA asap. :)
@delanym commented on GitHub (Jun 30, 2022):
@lunny why cant your workaround be a PR?
@wxiaoguang commented on GitHub (Jul 4, 2022):
FYI, there is a new feature: Go to file
It should be more convenient if you know you are searching for file names:
@delanym commented on GitHub (Jul 4, 2022):
@wxiaoguang thanks this does the expected.
It's a little slow on large repos the each time I bring up the page to do a search. What configuration options are there?
@wxiaoguang commented on GitHub (Jul 4, 2022):
Yup, it's not optimized yet. How large is your repo? For linux kernel repo (4G, 80k files) is about ten seconds on my side.
What's the
configurationdo you mean? This feature doesn't have a config option yet, it's in 1.17 release.@delanym commented on GitHub (Jul 4, 2022):
@wxiaoguang config to enable a cache. I can cope with 10sec the first time the repo is indexed, but not every time I search for a file.
Im testing on a repo/branch with 86000 files - it's more like 15sec.
The equivalent find takes 0.18s:
find . -iname "*IdleState*"Also it should treat the search query as a sequence of strings, not a sequence of chars. Currently a search for "IdleState" returns a file like
IssuingSystem/Modules/UserControls/Views/ShortcutBarPresenter.cs
And actually - if I know anything about grep - its probably slower because its searching those individual characters.
@oetiker commented on GitHub (Jul 4, 2022):
In our setup, we would love to be able to search for a filename across all repos ...
@wxiaoguang commented on GitHub (Jul 4, 2022):
@delanym Since the
Go to filefeature is not the same as this issue, I opened a new issue for its discussion and optimization.@michaelfresco commented on GitHub (Jan 28, 2023):
@delanym
I was looking at the code from Lunny but, this function looks a bit different at the moment. Does anyone know how to implement the fix right now?
e81ccc406b/modules/indexer/code/bleve.go (L183)@delvh commented on GitHub (Apr 29, 2023):
This has already been implemented for some time (I think since 1.18?):


with the following dialogue
@wxiaoguang commented on GitHub (Apr 30, 2023):
Hmm, IIRC this issue is asking about "repo indexer" , the "goto file" could help in some cases but not 100% resolves the issue.
@delvh commented on GitHub (Apr 30, 2023):
Ah, you mean a global search through all repos?
Yes, that isn't possible yet.
However, this issue read like
Go to fileto me as it does exactly what this issue is asking for (search for file and folder namesinside repo)…