云搜索服务 CSS-使用向量索引搜索数据:Painless语法扩展查询
Painless语法扩展查询
CSS 扩展实现了多种向量距离计算函数,可在自定义的painless脚本中直接使用,用以构建灵活的重打分公式。
示例如下:
POST my_index/_search { "size": 10, "query": { "script_score": { "query": { "match_all": {} }, "script": { "source": "1 / (1 + euclidean(params.vector, doc[params.field]))", "params": { "field": "my_vector", "vector": [1, 2] } } } } }
函数签名 |
说明 |
---|---|
euclidean(Float[], DocValues) |
欧式距离函数。 |
cosine(Float[], DocValues) |
余弦相似度函数。 |
innerproduct(Float[], DocValues) |
内积函数。 |
hamming(String, DocValues) |
汉明距离函数。只支持"dim_type"为"binary"的向量字段,输入的查询向量需要为Base64编码字符串格式。 |
- CSS是什么_云搜索服务_CSS功能
- GaussDB索引_GaussDB数据库索引_高斯数据库索引_华为云
- GaussDB数据库云扩展_华为GaussDB数据库_高斯数据库云扩展
- GaussDB索引_华为数据库GaussDB_高斯数据库索引_华为云
- GaussDB数据库SQL语法_SQL语法_CREATE_ALTER
- MapReduce服务_什么是ClickHouse_如何使用ClickHouse
- 连接GaussDB数据库_华为高斯数据库_新建数据库_语法
- 云数据库Gaussdb数据库索引_华为gaussdb__gaussdb 数据库
- GaussDB数据库产品特性_华为gaussdb_高斯语法
- GaussDB数据库备份与恢复_华为高斯数据库_新建高斯数据库_高斯语法