You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ElasticSearchStudy/Docs/使用RestSharp库管理ES.ipynb

199 lines
4.2 KiB
Plaintext

{
"cells": [
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"使用.NET专用客户端 Elastic.Client 库管理单节点ES\n",
"==============================================="
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"## 全局设置"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "csharp"
},
"polyglot_notebook": {
"kernelName": "csharp"
}
},
"outputs": [],
"source": [
"//引入 RestSharp 类库\n",
"#i \"nuget:https://api.nuget.org/v3/index.json\"\n",
"#r \"nuget:RestSharp,110.2.0\"\n",
"\n",
"using RestSharp;\n",
"using RestSharp.Extensions;\n",
"using RestSharp.Serializers;\n",
"using RestSharp.Authenticators;\n",
"\n",
"public RestClientOptions option = new RestClientOptions()\n",
"{\n",
" BaseUrl = new Uri(\"https://127.0.0.1:9200\"),\n",
" Authenticator = new HttpBasicAuthenticator(\"elastic\", \"es-461400\")\n",
"};\n",
"\n",
"//集群客户端\n",
"public RestClient ClusterRestClient = new RestClient(option);"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"## 集群主页面"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "csharp"
},
"polyglot_notebook": {
"kernelName": "csharp"
}
},
"outputs": [],
"source": [
"//集群主页\n",
"{\n",
" var request = new RestRequest(\"?pretty\", Method.Get);\n",
" var healthResponse = ClusterRestClient.Get(request);\n",
" var context = healthResponse.Content;\n",
" context.Display();\n",
"}"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"## 集群节点信息"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "csharp"
},
"polyglot_notebook": {
"kernelName": "csharp"
}
},
"outputs": [],
"source": [
"//获取集群节点信息\n",
"{\n",
" var request = new RestRequest(\"/_cat/nodes?v\", Method.Get);\n",
" var healthResponse = ClusterRestClient.Get(request);\n",
" var context = healthResponse.Content;\n",
" Console.WriteLine(context);\n",
"}"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"## 集群健康状态"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "csharp"
},
"polyglot_notebook": {
"kernelName": "csharp"
}
},
"outputs": [],
"source": [
"{\n",
" var request = new RestRequest(\"/_cat/health?v\", Method.Get);\n",
" var healthResponse = ClusterRestClient.Get(request);\n",
" var context = healthResponse.Content;\n",
" //Console.WriteLine(context);\n",
" context.Display();\n",
"}"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"## 查询索引"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"dotnet_interactive": {
"language": "csharp"
},
"polyglot_notebook": {
"kernelName": "csharp"
}
},
"outputs": [],
"source": [
"//查询所有索引\n",
"{\n",
" var request = new RestRequest(\"/_cat/indices?v&pretty\", Method.Get);\n",
" var healthResponse = ClusterRestClient.Get(request);\n",
" var context = healthResponse.Content;\n",
" //Console.WriteLine(context);\n",
" context.Display();\n",
"}"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".NET (C#)",
"language": "C#",
"name": ".net-csharp"
},
"language_info": {
"name": "polyglot-notebook"
},
"orig_nbformat": 4,
"polyglot_notebook": {
"kernelInfo": {
"defaultKernelName": "csharp",
"items": [
{
"aliases": [],
"name": "csharp"
}
]
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}