MCPcopy Create free account
hub / github.com/alephdata/aleph / addFacet

Method addFacet

ui/src/app/Query.js:194–207  ·  view source on GitHub ↗
(facet)

Source from the content-addressed store, hash-verified

192 }
193
194 addFacet(facet) {
195 const field = facet.isProperty ? `properties.${facet.name}` : facet.name;
196 let newQuery = this.add('facet', field)
197 .set(`facet_size:${field}`, facet.defaultSize || 10)
198 .set(`facet_total:${field}`, true);
199
200 if (field === 'dates' || facet.type === 'date') {
201 newQuery = newQuery.add(`facet_interval:${field}`, 'year');
202 }
203 if (facet.isProperty) {
204 newQuery = newQuery.set(`facet_type:${field}`, facet.type);
205 }
206 return newQuery;
207 }
208
209 removeFacet(facet) {
210 const field = facet.isProperty ? `properties.${facet.name}` : facet.name;

Callers 2

defaultFacetMethod · 0.95
onToggleFacetMethod · 0.80

Calls 2

addMethod · 0.95
setMethod · 0.45

Tested by

no test coverage detected