SQL to Elasticsearch Converter
English | 中文
这是一个VSCode扩展,可以将选中的SQL文本转换为Elasticsearch查询语句。
多语言支持
本扩展支持多语言界面,会根据VSCode的当前语言自动选择显示语言。目前支持以下语言:
如果您使用的是其他语言,扩展将默认显示为英语。
添加新的语言支持
如果您希望为本扩展添加新的语言支持,可以按照以下步骤操作:
- 复制
package.nls.json 文件并重命名为 package.nls.{language-code}.json (例如 package.nls.fr.json 代表法语)
- 将文件中的所有字符串翻译为对应的语言
- 提交Pull Request到本项目的GitHub仓库
我们欢迎社区贡献新的语言翻译!
功能特性
- 将SQL查询转换为Elasticsearch查询DSL
- 将SQL查询转换为Elasticsearch的curl命令
- 支持多种使用方式:
- 通过命令面板执行转换
- 通过右键菜单转换选中的SQL文本
- 转换结果自动格式化
- 可配置AI模型参数
- 多语言支持(英语和中文)
安装
- 在VSCode中安装此扩展
- 在扩展设置中配置AI模型的API密钥和其他参数
使用方法
配置
在使用扩展之前,需要配置以下参数:
sql2es.apiKey - AI模型服务的API密钥
sql2es.apiEndpoint - AI模型服务的端点URL(默认为OpenAI)
sql2es.model - 要使用的AI模型名称
sql2es.esVersion - Elasticsearch版本(默认为7.x)
sql2es.esUsername - Elasticsearch用户名,用于curl命令中的鉴权参数
sql2es.esPassword - Elasticsearch密码
转换SQL查询
有三种方式可以转换SQL查询:
命令面板方式(转换为DSL):
- 打开包含SQL查询的文件
- 按
Ctrl+Shift+P 打开命令面板
- 输入 "SQL2Es: Convert SQL to Elasticsearch DSL" 并执行
右键菜单方式(转换为DSL):
- 在SQL文件中选择要转换的文本
- 右键点击选中的文本
- 选择 "SQL2Es: Convert Selected SQL to Elasticsearch DSL"
右键菜单方式(转换为curl命令):
- 在SQL文件中选择要转换的文本
- 右键点击选中的文本
- 选择 "SQL2Es: Convert Selected SQL to Elasticsearch Curl Command"
转换结果将直接插入到原SQL的下一行,包含正确的HTTP方法和API路径,以及格式化后的Elasticsearch查询DSL或curl命令。
支持的AI模型
此扩展支持任何兼容OpenAI API的模型,包括:
- OpenAI的GPT系列模型
- Azure OpenAI服务
- 其他兼容OpenAI API的第三方服务
注意事项
- 需要有效的API密钥才能使用此扩展
- 转换质量取决于所使用的AI模型
- 确保网络连接正常以访问AI模型API
| |