in eland/ml/ltr/feature_logger.py [0:0]
def _script_source(self) -> str:
query_extractors = self._model_config.query_feature_extractors
queries = [
self._to_named_query(extractor.query, extractor.feature_name)
for extractor in query_extractors
]
return (
json.dumps(
{
"query": {
"bool": {
"should": queries,
"filter": {"ids": {"values": "##DOC_IDS_JSON##"}},
}
},
"size": "##DOC_IDS_SIZE##",
"_source": False,
}
)
.replace('"##DOC_IDS_JSON##"', "{{#toJson}}__doc_ids{{/toJson}}")
.replace('"##DOC_IDS_SIZE##"', "{{__size}}")
)