search: remove whoosh, and add support for ES 8 & 9

This commit is contained in:
RhodeCode Admin 2025-06-02 13:50:04 +02:00
parent aa989aeadd
commit b6c2ac4521
7 changed files with 88 additions and 116 deletions

View file

@ -39,6 +39,7 @@ from rhodecode.lib import audit_logger, rc_cache, channelstream
from rhodecode.lib import repo_maintenance
from rhodecode.lib.auth import HasPermissionAnyApi, HasUserGroupPermissionAnyApi, HasRepoPermissionAnyApi
from rhodecode.lib.celerylib.utils import get_task_id
from rhodecode.lib.str_utils import safe_bytes
from rhodecode.lib.utils2 import str2bool, time_to_datetime, safe_str, safe_int
from rhodecode.lib.ext_json import json
from rhodecode.lib.exceptions import StatusChangeOnClosedPullRequestError, CommentVersionMismatch
@ -615,7 +616,7 @@ def get_repo_file(
elif details == "full":
extended_info = content = True
file_path = safe_str(file_path)
bytes_path = safe_bytes(file_path)
try:
# check if repo is not empty by any chance, skip quicker if it is.
_scm = repo.scm_instance()
@ -625,7 +626,7 @@ def get_repo_file(
node = ScmModel().get_node(
repo,
commit_id,
file_path,
bytes_path,
extended_info=extended_info,
content=content,
max_file_bytes=max_file_bytes,