search

package
v0.0.0-...-95de4b9 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2019 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GroupByAll = iota
	GroupByPath
	GroupByDate
)

Variables

This section is empty.

Functions

func AddDrilldown

func AddDrilldown(search *elastic.SearchService, searchQuery *elastic.Query, drilldownOptions *DrilldownOptions)

Types

type ByDayOptions

type ByDayOptions struct {
	Month            int
	DayOfMonth       int
	Index            int
	Count            int
	Random           bool
	CategoryOptions  *CategoryOptions
	DrilldownOptions *DrilldownOptions
}

func NewByDayOptions

func NewByDayOptions(month, dayOfMonth int) *ByDayOptions

-------------------------------------------------------------------------------------------------

func (*ByDayOptions) Search

func (bdo *ByDayOptions) Search() (*SearchResult, error)

type ByDayResult

type ByDayResult struct {
	Month int
	Day   int
}

type CategoryDetailResult

type CategoryDetailResult struct {
	Field    *string
	Value    string
	Count    int
	Children []*CategoryDetailResult
}

type CategoryOptions

type CategoryOptions struct {
	PlacenameCount int
	KeywordCount   int
	TagCount       int
	DateCount      int
	YearCount      int
}

func NewCategoryOptions

func NewCategoryOptions() *CategoryOptions

-------------------------------------------------------------------------------------------------

type CategoryResult

type CategoryResult struct {
	Field   string
	Details []*CategoryDetailResult
}

type DrilldownOptions

type DrilldownOptions struct {
	Drilldown map[string][]string
}

func NewDrilldownOptions

func NewDrilldownOptions() *DrilldownOptions

-------------------------------------------------------------------------------------------------

type DrilldownValues

type DrilldownValues struct {
	Values []string
}

type MediaHit

type MediaHit struct {
	Media      *common.Media
	DistanceKm *float64
}

type NearbyOptions

type NearbyOptions struct {
	Latitude, Longitude float64
	Distance            string
	MaxCount            int
	Index               int
	Count               int
	CategoryOptions     *CategoryOptions
	DrilldownOptions    *DrilldownOptions
}

func NewNearbyOptions

func NewNearbyOptions(lat, lon float64, distance string) *NearbyOptions

-------------------------------------------------------------------------------------------------

func (*NearbyOptions) Search

func (no *NearbyOptions) Search() (*SearchResult, error)

type SearchGroup

type SearchGroup struct {
	Name  string
	Items []*MediaHit
}

type SearchOptions

type SearchOptions struct {
	Query            string
	Index            int
	Count            int
	CategoryOptions  *CategoryOptions
	DrilldownOptions *DrilldownOptions
}

func NewSearchOptions

func NewSearchOptions(query string) *SearchOptions

-------------------------------------------------------------------------------------------------

func (*SearchOptions) Search

func (so *SearchOptions) Search() (*SearchResult, error)

type SearchResult

type SearchResult struct {
	TotalMatches int64
	Groups       []*SearchGroup
	ResultCount  int

	// Returned only for byday searches
	NextAvailableByDay     *ByDayResult
	PreviousAvailableByDay *ByDayResult

	Categories []*CategoryResult
}

Jump to

Keyboard shortcuts

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