Documentation ¶
Index ¶
- Variables
- func NewIndexedDataset(d *models.Dataset) *indexedDataset
- func NewIndexedPublication(p *models.Publication) *indexedPublication
- func NewSearchService(c SearchServiceConfig) (backends.SearchService, error)
- type BaseFilter
- type Client
- type Config
- type DatasetIndex
- func (di *DatasetIndex) Delete(id string) error
- func (di *DatasetIndex) DeleteAll() error
- func (di *DatasetIndex) Each(searchArgs *models.SearchArgs, maxSize int, cb func(string)) error
- func (di *DatasetIndex) Search(args *models.SearchArgs) (*models.SearchHits, error)
- func (di *DatasetIndex) WithScope(field string, terms ...string) backends.DatasetIDIndex
- type DateSinceFilter
- type FieldFilter
- type Filterable
- type M
- type PublicationIndex
- func (pi *PublicationIndex) Delete(id string) error
- func (pi *PublicationIndex) DeleteAll() error
- func (pi *PublicationIndex) Each(searchArgs *models.SearchArgs, maxSize int, cb func(string)) error
- func (pi *PublicationIndex) Search(args *models.SearchArgs) (*models.SearchHits, error)
- func (pi *PublicationIndex) WithScope(field string, terms ...string) backends.PublicationIDIndex
- type SearchService
- func (s *SearchService) NewDatasetBulkIndexer(config backends.BulkIndexerConfig) (backends.BulkIndexer[*models.Dataset], error)
- func (s *SearchService) NewDatasetIndex(r *repositories.Repo) backends.DatasetIndex
- func (s *SearchService) NewDatasetIndexSwitcher(config backends.BulkIndexerConfig) (backends.IndexSwitcher[*models.Dataset], error)
- func (s *SearchService) NewPublicationBulkIndexer(config backends.BulkIndexerConfig) (backends.BulkIndexer[*models.Publication], error)
- func (s *SearchService) NewPublicationIndex(r *repositories.Repo) backends.PublicationIndex
- func (s *SearchService) NewPublicationIndexSwitcher(config backends.BulkIndexerConfig) (backends.IndexSwitcher[*models.Publication], error)
- type SearchServiceConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var RegularDatasetFilters = []map[string]string{
{
"name": "created_since",
"field": "date_created",
"type": "date_since",
},
{
"name": "updated_since",
"field": "date_updated",
"type": "date_since",
},
}
View Source
var RegularPublicationFilters = []map[string]string{
{
"name": "created_since",
"field": "date_created",
"type": "date_since",
},
{
"name": "updated_since",
"field": "date_updated",
"type": "date_since",
},
}
filter without facet values
Functions ¶
func NewIndexedDataset ¶
func NewIndexedPublication ¶
func NewIndexedPublication(p *models.Publication) *indexedPublication
func NewSearchService ¶
func NewSearchService(c SearchServiceConfig) (backends.SearchService, error)
Types ¶
type BaseFilter ¶
func (*BaseFilter) GetField ¶
func (bf *BaseFilter) GetField() string
func (*BaseFilter) GetName ¶
func (bf *BaseFilter) GetName() string
func (*BaseFilter) GetValues ¶
func (bf *BaseFilter) GetValues() []string
type DatasetIndex ¶
type DatasetIndex struct {
// contains filtered or unexported fields
}
func (*DatasetIndex) Delete ¶
func (di *DatasetIndex) Delete(id string) error
func (*DatasetIndex) DeleteAll ¶
func (di *DatasetIndex) DeleteAll() error
func (*DatasetIndex) Each ¶
func (di *DatasetIndex) Each(searchArgs *models.SearchArgs, maxSize int, cb func(string)) error
func (*DatasetIndex) Search ¶
func (di *DatasetIndex) Search(args *models.SearchArgs) (*models.SearchHits, error)
func (*DatasetIndex) WithScope ¶
func (di *DatasetIndex) WithScope(field string, terms ...string) backends.DatasetIDIndex
type DateSinceFilter ¶
type DateSinceFilter struct {
BaseFilter
}
date filter
func (*DateSinceFilter) ToQuery ¶
func (dbf *DateSinceFilter) ToQuery() map[string]any
type FieldFilter ¶
type FieldFilter struct {
BaseFilter
}
regular field filter: accepts syntax in the filter value
func (*FieldFilter) ToQuery ¶
func (ff *FieldFilter) ToQuery() map[string]any
type Filterable ¶
type Filterable interface { GetName() string GetField() string GetValues() []string ToQuery() map[string]any }
Name: public field name (e.g. url query parameter) Field: internal field name (e.g. elasticsearch field) Values: array of string values Type: type of filter. To distinguish from other filters ToQuery: convert and return search engine specific filter
func ToTypeFilter ¶
func ToTypeFilter(t string, name string, field string, values []string) Filterable
type PublicationIndex ¶
type PublicationIndex struct {
// contains filtered or unexported fields
}
func (*PublicationIndex) Delete ¶
func (pi *PublicationIndex) Delete(id string) error
func (*PublicationIndex) DeleteAll ¶
func (pi *PublicationIndex) DeleteAll() error
func (*PublicationIndex) Each ¶
func (pi *PublicationIndex) Each(searchArgs *models.SearchArgs, maxSize int, cb func(string)) error
func (*PublicationIndex) Search ¶
func (pi *PublicationIndex) Search(args *models.SearchArgs) (*models.SearchHits, error)
func (*PublicationIndex) WithScope ¶
func (pi *PublicationIndex) WithScope(field string, terms ...string) backends.PublicationIDIndex
type SearchService ¶
type SearchService struct {
// contains filtered or unexported fields
}
func (*SearchService) NewDatasetBulkIndexer ¶
func (s *SearchService) NewDatasetBulkIndexer(config backends.BulkIndexerConfig) (backends.BulkIndexer[*models.Dataset], error)
func (*SearchService) NewDatasetIndex ¶
func (s *SearchService) NewDatasetIndex(r *repositories.Repo) backends.DatasetIndex
func (*SearchService) NewDatasetIndexSwitcher ¶
func (s *SearchService) NewDatasetIndexSwitcher(config backends.BulkIndexerConfig) (backends.IndexSwitcher[*models.Dataset], error)
func (*SearchService) NewPublicationBulkIndexer ¶
func (s *SearchService) NewPublicationBulkIndexer(config backends.BulkIndexerConfig) (backends.BulkIndexer[*models.Publication], error)
func (*SearchService) NewPublicationIndex ¶
func (s *SearchService) NewPublicationIndex(r *repositories.Repo) backends.PublicationIndex
func (*SearchService) NewPublicationIndexSwitcher ¶
func (s *SearchService) NewPublicationIndexSwitcher(config backends.BulkIndexerConfig) (backends.IndexSwitcher[*models.Publication], error)
Click to show internal directories.
Click to hide internal directories.