Documentation ¶
Index ¶
Constants ¶
const ( This = 1 That = -1 Equal = 0 )
Comparison outputs.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FacetAttrs ¶
type FacetAttrs struct {
// contains filtered or unexported fields
}
type FacetCount ¶
type Groups ¶
type Groups struct {
// contains filtered or unexported fields
}
func (*Groups) HasMoreGroups ¶
type Hit ¶
func NewSearchHit ¶
func NewSearchHit(tsHit *tsApi.SearchResultHit) *Hit
type Hits ¶
type Hits struct {
// contains filtered or unexported fields
}
func (*Hits) HasMoreHits ¶
type IHitsMutable ¶
type IHitsMutable interface { IHits // contains filtered or unexported methods }
type ResponseFactory ¶
type ResponseFactory struct {
// contains filtered or unexported fields
}
ResponseFactory is used to convert raw hits response to our Iterable that has final order of hits.
func NewResponseFactory ¶
func NewResponseFactory(inputQuery *search.Query) *ResponseFactory
func (*ResponseFactory) GetGroupedHitsIterator ¶
func (r *ResponseFactory) GetGroupedHitsIterator(response []tsApi.SearchResult) *Groups
func (*ResponseFactory) GetHitsIterator ¶
func (r *ResponseFactory) GetHitsIterator(response []tsApi.SearchResult) IHits
GetHitsIterator returns an IHits interface which contains hits results in an order that we need to stream out to the user.
func (*ResponseFactory) GetResponse ¶
func (r *ResponseFactory) GetResponse(response []tsApi.SearchResult) Response
type SortedFacets ¶
type SortedFacets struct {
// contains filtered or unexported fields
}
SortedFacets is a Temporary workaround to merge facet values when aggregating results from multi-search queries resulting from OR filters this is not very efficient as of now.
func NewSortedFacets ¶
func NewSortedFacets() *SortedFacets
func (*SortedFacets) Add ¶
func (f *SortedFacets) Add(tsCounts *tsApi.FacetCounts) error
Add creates or merges the facet counts with existing for each field new values cannot be added to this data structure once it has been sorted.
func (*SortedFacets) GetFacetCount ¶
func (f *SortedFacets) GetFacetCount(field string) (*FacetCount, bool)
GetFacetCount removes from priority queue and returns the value with highest count for the field if present else returns nil, False.
func (*SortedFacets) GetStats ¶
func (f *SortedFacets) GetStats(field string) *api.FacetStats
GetStats returns the computed stats for the faceted field.
type SortedMergeHits ¶
type SortedMergeHits struct {
// contains filtered or unexported fields
}
SortedMergeHits is a Priority queue to merge sorted results. This is used when we have multiple responses and we know that each response hits is already sorted.
func NewSortedHits ¶
func NewSortedHits(sortingOrder *sort.Ordering) *SortedMergeHits
NewSortedHits returns hits in decreasing order by priority.
func (*SortedMergeHits) HasMoreHits ¶
func (s *SortedMergeHits) HasMoreHits() bool
func (*SortedMergeHits) Len ¶
func (s *SortedMergeHits) Len() int
func (*SortedMergeHits) Next ¶
func (s *SortedMergeHits) Next() (*Hit, error)