代码拉取完成,页面将自动刷新
// Package es
// Date: 2023/3/27 15:50
// Author: Amu
// Description:
package es
import (
"context"
"fmt"
"github.com/olivere/elastic/v7"
)
func (c *Client) IndexExists(ctx context.Context, indexName string) (bool, error) {
res, err := c.IndexGet(indexName).Human(true).Do(ctx)
if err != nil {
return false, err
}
fmt.Println(res)
return true, nil
}
func (c *Client) IndexStatus(ctx context.Context, indexName string) (indices map[string]*elastic.IndexStats, err error) {
res, err := c.Client.IndexStats(indexName).Do(ctx)
if err != nil {
return
}
indices = res.Indices
return
}
func (c *Client) CreateIndex(ctx context.Context, indexName string, indexBody string) (bool, error) {
res, err := c.Client.CreateIndex(indexName).BodyString(indexBody).Do(ctx)
if err != nil {
return false, err
}
fmt.Println(res)
return true, nil
}
func (c *Client) DeleteIndex(ctx context.Context, indexNames []string) error {
res, err := c.Client.DeleteIndex(indexNames...).Do(ctx)
if err != nil {
return err
}
fmt.Printf("delete index response: %v\n", res)
return nil
}
func (c *Client) GetSettings(ctx context.Context, indexName string) (map[string]interface{}, error) {
res, err := c.Client.IndexGetSettings(indexName).Human(true).Pretty(true).Do(ctx)
if err != nil {
return nil, err
}
return res[indexName].Settings, nil
}
func (c *Client) GetMappings(ctx context.Context, indexName string) (map[string]interface{}, error) {
res, err := c.Client.GetMapping().Index(indexName).Human(true).Pretty(true).Do(ctx)
if err != nil {
return nil, err
}
//fmt.Printf("index mappings response: %#v", res[indexName])
return (res[indexName].(map[string]interface{}))["mappings"].(map[string]interface{}), nil
}
func (c *Client) Refresh(ctx context.Context, indexName string) error {
_, err := c.Client.Refresh(indexName).Do(ctx)
if err != nil {
return err
}
return nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。