第九章 SQL Search REST 接口

文章目录

  • [第九章 SQL Search REST 接口](#第九章 SQL Search REST 接口)
  • [用于`SQL Search`的`REST`语法](#用于SQL Search的REST语法)
  • 搜索参数

用于SQL Search的REST语法

SQL Search提供REST API来访问SQL Search索引结果。

终结点语法为"/table/:TableName/search",其中TableName是包含至少一个SQL搜索索引的表。

示例访问路径如下所示

java 复制代码
http://localhost:443/api/iKnow/v1/user/table/iFind.Table/search.

需要使用"POST"来访问终结点。可以将搜索参数作为JSON对象放在请求正文中。

搜索参数

以下是支持的参数:

json 复制代码
{      "query":"string",   "index":"string",   "option": 0,   "distance": "string",   "language":"string",   "includeText": 0,   "columns": ["string"],   "highlightSpec": {      "tag": "<b>",      "limit": 0,      "name": "Highlighted"      },   "rankSpec": {      "name": "Rank"     } 
  • "query"指定 SQL 搜索查询。
  • "index"指定要搜索的 SQL 搜索索引。如果不指定索引,SQL 搜索将使用找到的第一个索引。
  • "option"是一个整数,指定要执行的搜索类型。可用值包括 0(语法搜索)、1(带词干的语法搜索)、2(带分解和词干的语法搜索)、3(带模糊搜索的语法搜索)和 4(带正则表达式的语法搜索)。
  • "language"指定一个两个字符的字符串,该字符串指定文本的语言。例如,"en"指定英语。
  • "includeText"和"column"指定要返回的列。当"includeText"指定为1时,返回由SQL搜索索引索引的字段。可以使用"columns"将其他列名称指定为 JSON 字符串数组。
    - "highlightSpec {name}"指定突出显示列的列别名。
  • "rankSpec {name}"指定排名列的列别名。

返回的结果格式为JSON对象。返回的行采用"rows"JSON 数组的格式:{ "rows":[{},{},{}] }。

相关推荐
阳光九叶草LXGZXJ7 小时前
达梦数据库-报错-15-列【XXX】长度超出定义
linux·运维·数据库·sql·学习
To_OC9 小时前
从一头雾水到跑通全流程:我用一个周末啃透了JWT登录鉴权
前端·后端·http
正在走向自律10 小时前
AI数据分析与可视化:从基础到应用实践
服务器·人工智能·python·机器学习·数据分析·pandas
OnlineProxy10 小时前
亚马逊多账号运营:如何在规避“关联封号”风险的同时实现电商规模化扩张
服务器·数据库·redis
excel11 小时前
研究 Vue 3 源码的收获
前端·vue.js
91刘仁德11 小时前
IP协议详解:从IP协议头到网段划分、路由与NAT
linux·服务器·网络·网络协议·tcp/ip
辻弋20112 小时前
五年前的旅行视频糊成马赛克?Video2X用Real-ESRGAN逐帧重建细节,但只支持Windows、集显用户建议直接放弃
服务器·数据库·windows·游戏引擎·电脑
可乐鸡翅yeah_12 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
lerhxx13 小时前
AI 应用如何高效优雅地恢复中断?—— "连接解耦 + 状态持久化"
前端·javascript
计算机魔术师13 小时前
METR 演示 AI 智能体如何篡改 Inspect 评估记录以掩盖不当行为
前端