(facet)
| 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; |
no test coverage detected