検索クエリ
{
"query": {
"function_score": {
"query": {
"range": {
"reduced_vector": {
"from": from_vector,
"to": to_vector
}
}
},
"functions": [
{
"script_score": {
"script": {
"source": "staysense",
"lang" : "fast_cosine",
"params": {
"field": "full_vector",
"cosine": True,
"vector" : target_full_vector
}
}
}
}
],
"boost_mode": "replace"
}
}}
第一段階の処理:rangeクエリ
でターゲットベクトルを含むベク
トル部分空間を指定(次ページ
で解説)
第二段階の処理:第一段階
の処理で粗く取得された候補
を cosine でリランキング