跳到主要内容

支持的命令

jdbc-elastic 通过解析 SQL 风格的命令,将其转换为底层的 REST 请求。支持的命令模式如下:

查询操作 (Search Operations)

命令描述示例
GET .../_search执行搜索查询GET /my_index/_search { "query": { "match_all": {} } }
POST .../_search执行搜索查询POST /my_index/_search { "query": { "term": { "user": "kimchy" } } }
GET .../_count统计文档数量GET /my_index/_count
GET .../_msearch批量搜索GET /_msearch
GET .../_mget批量获取文档GET /_mget
GET .../_explain获取解释信息GET /my_index/_explain/1
GET .../_source获取文档源数据GET /my_index/_source/1

文档操作 (Document Operations)

命令描述示例
PUT .../_doc/...创建或更新文档PUT /my_index/_doc/1 { "user": "kimchy" }
POST .../_doc/...创建文档POST /my_index/_doc/ { "user": "kimchy" }
POST .../_create/...创建文档(如果存在则失败)POST /my_index/_create/1 { "user": "kimchy" }
POST .../_update/...更新文档POST /my_index/_update/1 { "doc": { "age": 20 } }
POST .../_update_by_query按查询更新POST /my_index/_update_by_query { "script": ... }
DELETE ...删除文档DELETE /my_index/_doc/1
POST .../_delete_by_query按查询删除POST /my_index/_delete_by_query { "query": ... }

索引管理 (Index Management)

命令描述示例
PUT /index创建索引PUT /new_index
DELETE /index删除索引DELETE /new_index
POST .../_open打开索引POST /my_index/_open
POST .../_close关闭索引POST /my_index/_close
PUT .../_mapping设置 MappingPUT /my_index/_mapping { "properties": ... }
PUT .../_settings设置 SettingsPUT /my_index/_settings { "index": ... }
POST /_aliases别名管理POST /_aliases { "actions": ... }
POST /_reindex重建索引POST /_reindex { "source": ..., "dest": ... }
POST .../_refresh刷新索引POST /my_index/_refresh

集群信息 (Cluster Info)

命令描述示例
GET /_cat/...获取集群信息GET /_cat/nodes?v
GET /_cluster/...获取集群状态GET /_cluster/health

通用请求

jdbc-elastic 支持任意 GET, POST, PUT, DELETE, HEAD 请求。只要符合 ElasticSearch REST API 规范,都可以通过 JDBC 接口执行。

Hint 支持

jdbc-elastic 支持通过 SQL Hint 方式来覆盖或增强查询行为。Hint 格式为 /*+ hint_name=value */,必须位于 SQL 语句的开头。

Hint 名称说明示例
overwrite_find_limit覆盖查询的 size 参数,用于分页或限制返回条数。/*+ overwrite_find_limit=10 */ POST /idx/_search
overwrite_find_skip覆盖查询的 from 参数,用于分页跳过指定条数。/*+ overwrite_find_skip=20 */ POST /idx/_search
overwrite_find_as_count将查询转换为 Count 操作,忽略返回的文档内容,仅返回匹配数量。/*+ overwrite_find_as_count */ POST /idx/_search