ElasticSearch

package
v1.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ElasticClient

type ElasticClient struct {
	Client *elastic.Client
	Index  string
}

Elastic 客户端

func GetElasticClient

func GetElasticClient(config map[string]string) (*ElasticClient, error)

type ElasticContent

type ElasticContent struct {
	*ElasticClient
}

集合上下文

func DataBaseMapping

func DataBaseMapping(client *ElasticClient) *ElasticContent

添加映射 @client 连接对象

func (*ElasticContent) GetElasticRepository added in v1.4.2

func (elasti *ElasticContent) GetElasticRepository(entity interface{}) IElasticRepository

获取集合仓储 entity 结构体

type ElasticRepository

type ElasticRepository struct {
	Content   *ElasticContent
	TableName string
	// contains filtered or unexported fields
}

Elastic 仓储

func (*ElasticRepository) Delete

func (elasti *ElasticRepository) Delete(id string) (res *elastic.DeleteResponse, err error)

删除 id id值

func (*ElasticRepository) GetById

func (elasti *ElasticRepository) GetById(id string, entity interface{}) error

查询单个 id id值 entity 查询的结果

func (*ElasticRepository) Insert

func (elasti *ElasticRepository) Insert(id string, entity interface{}) (res *elastic.IndexResponse, err error)

插入单个 id id值 entity 结构体

func (*ElasticRepository) InsertMany added in v1.4.2

func (elasti *ElasticRepository) InsertMany(entityMap map[string]interface{}) (res *elastic.BulkResponse, err error)

插入单个 id id值 entity 结构体

func (*ElasticRepository) Query

func (elasti *ElasticRepository) Query(query elastic.Query) (result *elastic.SearchResult, err error)

查询直接返回结果

func (*ElasticRepository) Search

func (elasti *ElasticRepository) Search(query elastic.Query) (entity []interface{}, err error)

搜索 query 查询条件 搜索返回具体结果

func (*ElasticRepository) SearchPage

func (elasti *ElasticRepository) SearchPage(query elastic.Query, PageIndex, PageSize int) (entity []interface{}, totalCount int64, err error)

搜索结果分页显示

func (*ElasticRepository) Update

func (elasti *ElasticRepository) Update(id string, doc map[string]interface{}) (res *elastic.UpdateResponse, err error)

更新 id 文档id doc 更新内容

type IElasticRepository

type IElasticRepository interface {

	//批量插入
	// map[id值]结构体
	InsertMany(entityMap map[string]interface{}) (res *elastic.BulkResponse, err error)

	// 插入单个
	// id id值
	// entity  结构体
	Insert(id string, entity interface{}) (res *elastic.IndexResponse, err error)

	// 删除
	// id id值
	Delete(id string) (*elastic.DeleteResponse, error)

	//更新
	//id     文档id
	//doc    更新内容
	Update(id string, doc map[string]interface{}) (res *elastic.UpdateResponse, err error)

	//查询单个
	// id         id值
	// result      查询的结果
	GetById(id string, result interface{}) error

	//查询
	//query  查询条件
	//返回 搜索结果不处理
	Query(query elastic.Query) (result *elastic.SearchResult, err error)

	// 搜索
	// query  查询条件
	Search(query elastic.Query) (entity []interface{}, err error)

	// 搜索结果分页显示
	SearchPage(query elastic.Query, PageIndex, PageSize int) (entity []interface{}, totalCount int64, err error)
}

搜索引擎仓储接口

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL