new ElasticsearchQuery()
Represents an elasticsearch query
Extends
Methods
addAggregation(aggregationIdentifier, type, aggregationDefinition) → {object}
Adds an aggregation to the elastic query.
Name | Type | Description |
---|---|---|
aggregationIdentifier | string | |
type | string | |
aggregationDefinition | object |
- Since
- 5.4.0
- Type:
- object
aggregation(aggregationIdentifier) → {object}
Returns the aggregation with the given name
Name | Type | Description |
---|---|---|
aggregationIdentifier | string |
- Since
- 5.4.0
- Type:
- object
definedParameters() → {Array.<$k.QueryParameter>}
Returns the parameters of the query
- Inherited From
- Type:
- Array.<$k.QueryParameter>
explainElements(elements, parametersopt) → {Array.<$k.SemanticElement>}
Returns elements involved in the query
Name | Type | Attributes | Description |
---|---|---|---|
elements | Array.<$k.SemanticElement> | Elements to explain. Elements that do not match the query are ignored. | |
parameters | object | <optional> |
- Inherited From
When the query could not be solved, e.g. missing parameters
- Type:
- Array.<$k.SemanticElement>
facets() → {Array.<string>}
Returns all facet identifiers contained in the query result
- Since
- 5.5.0
- Type:
- Array.<string>
facetTerms(facetIdentifier) → {Array.<$k.ElasticsearchTerm>}
Returns the corresponding facet terms with doc count
Name | Type | Description |
---|---|---|
facetIdentifier | string |
- Since
- 5.5.0
- Type:
- Array.<$k.ElasticsearchTerm>
filterElements(elements, parametersopt, searchStringopt) → {Array.<$k.SemanticElement>}
Returns all elements that match the query
Name | Type | Attributes | Description |
---|---|---|---|
elements | Array.<$k.SemanticElement> | ||
parameters | object | <optional> | |
searchString | string | <optional> |
- Inherited From
When the query could not be solved, e.g. missing parameters
- Type:
- Array.<$k.SemanticElement>
var hits = $k.Registry.query("experts").filterElements(persons);
findElements(parametersopt, searchStringopt) → {Array.<$k.SemanticElement>}
Search and return all found semantic elements
Name | Type | Attributes | Description |
---|---|---|---|
parameters | object | <optional> | |
searchString | string | <optional> |
- Inherited From
When the query could not be solved, e.g. missing parameters
- Type:
- Array.<$k.SemanticElement>
var hits = $k.Registry.query("directSearch").findElements("Test");
var hits = $k.Registry.query("compositeSearch").findElements("Test", { context: "portal" });
findHits(parametersopt, searchStringopt) → {Array.<$k.Hit>}
Search and return all found hits.
Name | Type | Attributes | Description |
---|---|---|---|
parameters | object | <optional> | |
searchString | string | <optional> |
- Inherited From
When the query could not be solved, e.g. missing parameters
- Type:
- Array.<$k.Hit>
var hits = $k.Registry.query("directSearch").findHits("Test*");
findResultSize(parametersopt, searchStringopt) → {number}
Search and return the number of found semantic elements
Name | Type | Attributes | Description |
---|---|---|---|
parameters | object | <optional> | |
searchString | string | <optional> |
- Since
- 5.3.3
- Inherited From
When the query could not be solved, e.g. missing parameters
- Type:
- number
fullExplainElements(elements, parametersopt) → {Array.<$k.SemanticElement>}
Returns all elements involved in the query
Name | Type | Attributes | Description |
---|---|---|---|
elements | Array.<$k.SemanticElement> | Elements to full explain. Elements that do not match the query are ignored. | |
parameters | object | <optional> |
- Inherited From
When the query could not be solved, e.g. missing parameters
- Type:
- Array.<$k.SemanticElement>
name() → {string}
Returns the name
- Inherited From
- Type:
- string
paginate(startIndex, pageSize)
Sets the pagination of the query
Name | Type | Description |
---|---|---|
startIndex | integer | start index |
pageSize | integer | size of the page |
- Since
- 5.4.2
parentFolders() → {Array.<$k.Folder>}
Returns the folders that contain this element
- Inherited From
- Type:
- Array.<$k.Folder>
renderElements(tableConfiguration, keyFilteropt, detailFilteropt) → {Array.<object>}
Search and render found semantic elements using the given table configuration
Name | Type | Attributes | Description |
---|---|---|---|
tableConfiguration | $k.TableConfiguration | ||
keyFilter | object | <optional> | Alternative 1 (preferred): a $k.JSONRenderContext Alternative 2 (compatibility only): A filter. See $k.JSONRenderContext.prototype.setFilters(). |
detailFilter | object | <optional> | Only used if the key filter is not a $k.JSONRenderContext. See $k.JSONRenderContext.prototype.setLevelsOfDetail() |
- Since
- 4.1.0
- Inherited From
- Deprecated
- This function is deprecated and might be removed in future releases
When the query could not be solved, e.g. missing parameters
The rendered objects
- Type:
- Array.<object>
renderHits(tableConfiguration, keyFilteropt, detailFilteropt) → {Array.<object>}
Search and render found hits using the given table configuration
Name | Type | Attributes | Description |
---|---|---|---|
tableConfiguration | $k.TableConfiguration | ||
keyFilter | object | <optional> | Alternative 1 (preferred): a $k.JSONRenderContext Alternative 2 (compatibility only): A filter. See $k.JSONRenderContext.prototype.setFilters(). |
detailFilter | object | <optional> | Only used if the key filter is not a $k.JSONRenderContext. See $k.JSONRenderContext.prototype.setLevelsOfDetail() |
- Since
- 4.1.0
- Inherited From
- Deprecated
- This function is deprecated and might be removed in future releases
When the query could not be solved, e.g. missing parameters
The rendered objects
- Type:
- Array.<object>
resetResult() → {object}
Resets the query result such that the query can be executed again, for example for getting the actual result after fetching the result size.
- Since
- 5.4.0
- Type:
- object
searchString() → {string}
Returns the search string
- Inherited From
- Type:
- string
setDomain(domains)
Restrict the query results to objects/types of the domains
Name | Type | Description |
---|---|---|
domains | $k.Domain | The domain or internal name of a type |
- Since
- 4.1.0
- Inherited From
setDomains(domains)
Restrict the query results to objects/types of the domains
Name | Type | Description |
---|---|---|
domains | Array.<$k.Domain> | The domains or internal names of types |
- Inherited From
setFacetFilters(facetFiltersArray)
Set the selected facets and terms for the query
Name | Type | Description |
---|---|---|
facetFiltersArray | array | Array with selected facets and terms |
- Since
- 5.1.3
- Inherited From
setFacetTerms(facetId, terms)
Set the facet terms of the query.
Name | Type | Description |
---|---|---|
facetId | string | The ID of the facet |
terms | The terms to be activated for filtering. |
- Since
- 5.5.0
When the terms are not suitable for the facet
setName(name)
Sets the name of the query
Name | Type | Description |
---|---|---|
name | string | The name |
- Version
- Experimental feature, might be removed at any time
- Since
- 5.3.2
- Inherited From
setParameter(parameterId, value)
Set a parameter of the query.
Name | Type | Description |
---|---|---|
parameterId | string | The ID of the parameter |
value | The value of the parameter. The type (string etc.) depends on the parameter. Arrays of values can be passed, too. The value undefined or null disables the parametrized condition. |
- Inherited From
When the value is not suitable for the parameter
setParameters(parameters)
Set the parameters of the query from the properties of the object
Name | Type | Description |
---|---|---|
parameters | The parameters |
- Inherited From
When a value is not a suitable parameter
setSearchString(searchString)
Set the string to search for
Name | Type | Description |
---|---|---|
searchString | string |
- Inherited From