Git with a cup of tea, painless self-hosted git service
Mirror for internal git.with.parts use
https://git.with.parts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bruno Sofiato
900ac62251
Allow code search by filename ( #32210 )
...
This is a large and complex PR, so let me explain in detail its changes.
First, I had to create new index mappings for Bleve and ElasticSerach as
the current ones do not support search by filename. This requires Gitea
to recreate the code search indexes (I do not know if this is a breaking
change, but I feel it deserves a heads-up).
I've used [this
approach](https://www.elastic.co/guide/en/elasticsearch/reference/7.17/analysis-pathhierarchy-tokenizer.html )
to model the filename index. It allows us to efficiently search for both
the full path and the name of a file. Bleve, however, does not support
this out-of-box, so I had to code a brand new [token
filter](https://blevesearch.com/docs/Token-Filters/ ) to generate the
search terms.
I also did an overhaul in the `indexer_test.go` file. It now asserts the
order of the expected results (this is important since matches based on
the name of a file are more relevant than those based on its content).
I've added new test scenarios that deal with searching by filename. They
use a new repo included in the Gitea fixture.
The screenshot below depicts how Gitea shows the search results. It
shows results based on content in the same way as the current version
does. In matches based on the filename, the first seven lines of the
file contents are shown (BTW, this is how GitHub does it).
![image](https://github.com/user-attachments/assets/9d938d86-1a8d-4f89-8644-1921a473e858 )
Resolves #32096
---------
Signed-off-by: Bruno Sofiato <bruno.sofiato@gmail.com>
4 months ago
..
access.yml
Add user blocking ( #29028 )
12 months ago
access_token.yml
Fix more yaml lint errors ( #27284 )
1 year ago
action.yml
Support "." char as user name for User/Orgs in RSS/ATOM/GPG/KEYS path ... ( #23874 )
2 years ago
action_run.yml
Actions Artifacts v4 backend ( #28965 )
12 months ago
action_run_job.yml
Actions Artifacts v4 backend ( #28965 )
12 months ago
action_runner_token.yml
Add unit tests for action runner token ( #27670 )
1 year ago
action_task.yml
Actions Artifacts v4 backend ( #28965 )
12 months ago
attachment.yml
Allow get release download files and lfs files with oauth2 token format ( #26430 )
1 year ago
branch.yml
Fix wrong display of recently pushed notification ( #25812 )
9 months ago
collaboration.yml
Add user blocking ( #29028 )
12 months ago
comment.yml
Fix the logic of finding the latest pull review commit ID ( #32139 )
5 months ago
commit_status.yml
…
commit_status_index.yml
Fix more yaml lint errors ( #27284 )
1 year ago
deploy_key.yml
…
email_address.yml
Allow non-admin users to delete review requests ( #29057 )
12 months ago
external_login_user.yml
add test coverage for original author conversion during migrations ( #18506 )
3 years ago
follow.yml
Fix user visible check ( #21210 )
2 years ago
gpg_key.yml
Fix verifyCommits error when push a new branch ( #26664 )
1 year ago
gpg_key_import.yml
…
hook_task.yml
Store webhook event in database ( #29145 )
11 months ago
issue.yml
Allow non-admin users to delete review requests ( #29057 )
12 months ago
issue_assignees.yml
Add user blocking ( #29028 )
12 months ago
issue_index.yml
Fix wrong display of recently pushed notification ( #25812 )
9 months ago
issue_label.yml
…
issue_user.yml
[API] ListIssues add more filters ( #16174 )
4 years ago
issue_watch.yml
…
label.yml
Allow to archive labels ( #26478 )
2 years ago
lfs_meta_object.yml
Test views of LFS files ( #22196 )
2 years ago
login_source.yml
…
milestone.yml
Add some api integration tests ( #18872 )
2 years ago
mirror.yml
Fix bug of branches API with tests ( #25578 )
2 years ago
notice.yml
…
notification.yml
…
oauth2_application.yml
Record OAuth client type at registration ( #21316 )
2 years ago
oauth2_authorization_code.yml
Record OAuth client type at registration ( #21316 )
2 years ago
oauth2_grant.yml
Record OAuth client type at registration ( #21316 )
2 years ago
org_user.yml
Fix wrong display of recently pushed notification ( #25812 )
9 months ago
project.yml
Add default board to new projects, remove uncategorized pseudo-board ( #29874 )
11 months ago
project_board.yml
Add default board to new projects, remove uncategorized pseudo-board ( #29874 )
11 months ago
project_issue.yml
…
protected_branch.yml
…
protected_tag.yml
Protected tag is no internal server error ( #30962 )
9 months ago
public_key.yml
Fix more yaml lint errors ( #27284 )
1 year ago
pull_request.yml
Update misspell to 0.5.1 and add `misspellings.csv` ( #30573 )
10 months ago
reaction.yml
Fix more yaml lint errors ( #27284 )
1 year ago
release.yml
Allow get release download files and lfs files with oauth2 token format ( #26430 )
1 year ago
renamed_branch.yml
Add a simple way to rename branch like gh ( #15870 )
3 years ago
repo_archiver.yml
Rework repository archive ( #14723 )
4 years ago
repo_indexer_status.yml
…
repo_license.yml
Support repo license ( #24872 )
5 months ago
repo_redirect.yml
…
repo_topic.yml
…
repo_transfer.yml
Add user blocking ( #29028 )
12 months ago
repo_unit.yml
Allow code search by filename ( #32210 )
4 months ago
repository.yml
Allow code search by filename ( #32210 )
4 months ago
review.yml
Fix the logic of finding the latest pull review commit ID ( #32139 )
5 months ago
star.yml
Add user blocking ( #29028 )
12 months ago
stopwatch.yml
…
system_setting.yml
Fix context cache bug & enable context cache for dashabord commits' authors ( #26991 )
1 year ago
team.yml
Fix wrong display of recently pushed notification ( #25812 )
9 months ago
team_repo.yml
Allow non-admin users to delete review requests ( #29057 )
12 months ago
team_unit.yml
Fix wrong display of recently pushed notification ( #25812 )
9 months ago
team_user.yml
Fix wrong display of recently pushed notification ( #25812 )
9 months ago
topic.yml
Add some api integration tests ( #18872 )
2 years ago
tracked_time.yml
…
two_factor.yml
…
user.yml
Allow code search by filename ( #32210 )
4 months ago
user_blocking.yml
Add user blocking ( #29028 )
12 months ago
user_open_id.yml
…
user_redirect.yml
…
watch.yml
Add user blocking ( #29028 )
12 months ago
webauthn_credential.yml
Add some api integration tests ( #18872 )
2 years ago
webhook.yml
Add user webhooks ( #21563 )
2 years ago