Closed afoucret closed 6 months ago
The PR provides tools for LTR query feature extraction into Eland.
ltr_config = LTRModelConfig( feature_extractors=[ QueryFeatureExtractor( feature_name="title_bm25", query={"match": {"title": "{{query}}"}}, ), QueryFeatureExtractor( feature_name="popularity", query={ "script_score": { "query": {"exists": {"field": "popularity"}}, "script": {"source": "return doc['popularity'].value"}, } }, ) ] )
feature_logger = FeatureLogger(es_client="http://localhost:9200", es_index="my-index", ltr_model_config=ltr_model_config)
feature_logger.extract_features( query_params={ "query": "my search query" }, doc_ids= ["doc-1", "doc-2"] )
The PR provides tools for LTR query feature extraction into Eland.