Skip to content

Commit cd046b6

Browse files
committed
Feedback | added algorithm in search meta
1 parent d11c0e9 commit cd046b6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

core/concepts/views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
omit_if_exists_in_param, equivalency_map_types_param, search_from_latest_repo_header)
3232
from core.common.tasks import delete_concept, make_hierarchy
3333
from core.common.throttling import ThrottleUtil
34-
from core.common.utils import to_parent_uri_from_kwargs, generate_temp_version, get_truthy_values, to_int
34+
from core.common.utils import to_parent_uri_from_kwargs, generate_temp_version, get_truthy_values, to_int, drop_version
3535
from core.common.views import SourceChildCommonBaseView, SourceChildExtrasView, \
3636
SourceChildExtraRetrieveUpdateDestroyView, BaseAPIView
3737
from core.concepts.constants import PARENT_VERSION_NOT_LATEST_CANNOT_UPDATE_CONCEPT
@@ -833,6 +833,10 @@ def filter_queryset(self, _=None): # pylint: disable=too-many-locals,too-many-s
833833
reranker = reranker and self.request.user.is_mapper_cross_encoder_group
834834
score_to_sort = 'search_rerank_score' if reranker else 'search_normalized_score'
835835
cid = get_cid()
836+
is_bridge = (repo_params.get('owner', None) == 'CIEL' and repo_params.get('source', None) == 'CIEL' and
837+
filters.get('target_repo', None) and
838+
drop_version(filters.get('target_repo', None)) != '/orgs/CIEL/sources/CIEL/')
839+
algorithm = ('ocl-ciel-bridge' if is_bridge else 'ocl-semantic') if is_semantic else 'ocl-search'
836840
results = []
837841
for row in rows:
838842
start_time = time.time()
@@ -860,6 +864,7 @@ def filter_queryset(self, _=None): # pylint: disable=too-many-locals,too-many-s
860864
serializer = ConceptDetailSerializer if self.is_verbose() else ConceptMinimalSerializer
861865
data = serializer(concept, context={'request': self.request}).data
862866
data['search_meta']['search_normalized_score'] = normalized_score * 100
867+
data['search_meta']['algorithm'] = algorithm
863868
result['results'].append(data)
864869
print(f"[{cid}] Concepts serialized in {time.time() - start_time} seconds")
865870
start_time = time.time()

0 commit comments

Comments
 (0)