search

package
v0.0.0-...-fe7e701 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FilterFilePath string

FilterFilePath path to config files

Functions

func GetFilterConfig

func GetFilterConfig() map[string]interface{}

GetFilterConfig return viper

func GetFilterConfigByName

func GetFilterConfigByName(name string) map[string]interface{}

GetFilterConfigByName return viper

func LoadConfigFromFile

func LoadConfigFromFile()

LoadConfigFromFile read filters from yaml file

func QuerySearch

func QuerySearch(q string, params map[string][]string) (string, error)

QuerySearch perform a query search in ES

Types

type ElasticQuery

type ElasticQuery struct {
	Query struct {
		BoolQuery struct {
			Must   []interface{} `json:"must,omitempty"`
			Filter struct {
				BoolFilter struct {
					MustFilter   []interface{} `json:"must,omitempty"`
					ShouldFilter []interface{} `json:"should,omitempty"`
				} `json:"bool,omitempty"`
			} `json:"filter,omitempty"`
		} `json:"bool,omitempty"`
	} `json:"query,omitempty"`
	Size  string `json:"size"`
	From  string `json:"from"`
	Sort  string `json:"sort"`
	Order string `json:"order"`
}

ElasticQuery elastic search query

type QueryBuilder

type QueryBuilder struct {
	SearchQuery ElasticQuery `json:"SearchQuery"`
	Params      map[string][]string
}

QueryBuilder elasticsearch query builder by url query params

Jump to

Keyboard shortcuts

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