1
0
mirror of https://github.com/go-gitea/gitea.git synced 2024-12-22 17:34:03 +03:00
gitea/tests/gitea-repositories-meta/org42/search-by-path.git
Bruno Sofiato f64fbd9b74
Updated tokenizer to better matching when search for code snippets (#32261)
This PR improves the accuracy of Gitea's code search. 

Currently, Gitea does not consider statements such as
`onsole.log("hello")` as hits when the user searches for `log`. The
culprit is how both ES and Bleve are tokenizing the file contents (in
both cases, `console.log` is a whole token).

In ES' case, we changed the tokenizer to
[simple_pattern_split](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-simplepatternsplit-tokenizer.html#:~:text=The%20simple_pattern_split%20tokenizer%20uses%20a,the%20tokenization%20is%20generally%20faster.).
In such a case, tokens are words formed by digits and letters. In
Bleve's case, it employs a
[letter](https://blevesearch.com/docs/Tokenizers/) tokenizer.

Resolves #32220

---------

Signed-off-by: Bruno Sofiato <bruno.sofiato@gmail.com>
2024-11-06 20:51:20 +00:00
..
hooks Allow code search by filename (#32210) 2024-10-11 23:35:04 +00:00
info Updated tokenizer to better matching when search for code snippets (#32261) 2024-11-06 20:51:20 +00:00
logs/refs/heads Allow code search by filename (#32210) 2024-10-11 23:35:04 +00:00
objects Updated tokenizer to better matching when search for code snippets (#32261) 2024-11-06 20:51:20 +00:00
config Allow code search by filename (#32210) 2024-10-11 23:35:04 +00:00
description Updated tokenizer to better matching when search for code snippets (#32261) 2024-11-06 20:51:20 +00:00
GIT_COLA_MSG Allow code search by filename (#32210) 2024-10-11 23:35:04 +00:00
HEAD Allow code search by filename (#32210) 2024-10-11 23:35:04 +00:00
packed-refs Updated tokenizer to better matching when search for code snippets (#32261) 2024-11-06 20:51:20 +00:00