第九章 SQL Search REST 接口

文章目录

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

用于SQL SearchREST语法

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":[{},{},{}] }

相关推荐
小月土星1 小时前
React Router 前端路由深度解析:从传统后端路由到现代 SPA 的完整演进
前端
程序员黑豆1 小时前
鸿蒙开发 Navigation 路由教程:从入门到实战
前端·harmonyos
毛驴赶鹿2 小时前
【金仓数据库征文】KES V9性能调优实战记录:从慢SQL排查到全链路优化
数据库·sql
杨云龙UP3 小时前
MySQL 数据库常用备份工具对比:mysqldump、mydumper 与 XtraBackup
linux·运维·服务器·数据库·mysql·dba·备份恢复
happymagic4 小时前
java spring boot做的jar包程序,如何实现自动运行启动
java·运维·服务器·spring boot·jar
用户938515635074 小时前
从零理解 React Router v6:每一个 API 都是怎么工作的
前端·javascript·全栈
Dr.kangder4 小时前
嵌入式处理器仿真技术——Hypervisor 原理与实践
服务器·嵌入式硬件·架构·嵌入式
用户059540174466 小时前
Redis缓存回滚踩坑实录:一个配置失误,让我在凌晨3点丢了3000条数据
前端·css
星蓝_starblue6 小时前
零服务器、零数据库!开源growth-board,利用GitHub自动管理刷题/学习/求职全流程
服务器·数据库·程序人生·系统架构·node.js·github·改行学it
kyriewen7 小时前
别再这样写条件渲染了——你的React组件里藏着这5种定时炸弹
前端·javascript·react.js