云数据库 GAUSSDB-相似文档排序召回检索函数和操作符:###
###
场景1:
功能说明:基于BM25算法族计算两个文本间的相似度,只对使用BM25索引的查询有效。
左参数类型:text
右参数类型:text
返回值类型:double precision
代码示例:
-- 建表及BM25索引 gaussdb=# CREATE TABLE t1(_id TEXT UNIQUE, title TEXT, texts TEXT, metadata TEXT) WITH (storage_type=astore); gaussdb=# CREATE INDEX "bm25_idx1" ON "t1" USING bm25 ("texts"); -- 执行检索 gaussdb=# SELECT /*+ indexscan(t1, bm25_idx1) */ _id, texts ### 'drop table t1;' AS SCORE FROM t1 ORDER BY SCORE desc LIMIT 10;
场景2:
功能说明:基于BM25算法族计算两个分词文本数组间的相似度,只对使用BM25索引的查询有效。
左参数类型:text[]
右参数类型:text[]
返回值类型:double precision
代码示例:
-- 建表及BM25索引 gaussdb=# CREATE TABLE st_information (st_id SERIAL PRIMARY KEY, st_name TEXT[], st_email TEXT[]); gaussdb=# CREATE INDEX st_information_st_email_bm25_index ON st_information USING bm25(st_email); -- 执行检索 gaussdb=# SELECT /*+ indexscan(st_information, st_information_st_email_bm25_index) */ st_id, st_email ### '{common-domain@xyz.com}' AS score FROM st_information ORDER BY SCORE desc LIMIT 10;
- GaussDB数据库函数_GaussDB函数和操作符_高斯数据库函数-华为云
- GaussDB数据库函数和字符串_高斯数据库优势_新建高斯数据库_高斯协议
- GaussDB索引_华为数据库GaussDB_高斯数据库索引_华为云
- GaussDB索引_GaussDB数据库索引_高斯数据库索引_华为云
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云
- GaussDB获取时间_gaussdb for MySQL_高斯数据库获取时间_华为云
- GaussDB列转行_gaussdb是关系型数据库吗_高斯数据库列转行_华为云
- 云数据库如何选购?
- GaussDB评测_GaussDB数据库评测_高斯数据库评测-华为云
- GaussDB(for MySQL)并行查询_GaussDB(for MySQL)内核_GaussDB(for MySQL)并行执行_PQ