[ADF-2846] new facets (#3251)

* schema and configuration improvements

* check list search widget

* "Clear all" button to reset the list

* page size and "show more" for response facet fields

* test fixes

* fix tests

* fix pagination bug (skipCount reseting)

* integrate date range picker from #3248

* i18n support for date and number range

* some docs for search filter

* docs update

* docs update

* cleanup code as per review
This commit is contained in:
Denys Vuika
2018-05-01 14:49:03 +01:00
committed by Eugenio Romano
parent bb664a283b
commit dbe88a5efc
34 changed files with 1161 additions and 244 deletions

View File

@@ -480,21 +480,25 @@
"search": {
"description": "Search configuration parameters",
"type": "object",
"required": [ "categories" ],
"properties": {
"include": {
"type": "array",
"minItems": 1,
"items": {
"type": "string"
}
},
"fields": {
"type": "array",
"minItems": 1,
"items": {
"type": "string"
}
},
"filterQueries": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": [ "query" ],
@@ -504,20 +508,33 @@
}
},
"facetFields": {
"type": "object",
"required": [ "facets" ],
"properties": {
"facets": {
"type": "array",
"items": {
"type": "object",
"required": [ "field", "mincount", "label" ],
"properties": {
"field": { "type": "string" },
"mincount": { "type": "integer" },
"label": { "type": "string" }
}
}
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": [ "field", "mincount", "label" ],
"properties": {
"field": {
"type": "string",
"description": "This specifies the facet field."
},
"mincount": {
"type": "integer",
"description": "This specifies the minimum count required for a facet field to be included in the response. The default value is 1."
},
"label": {
"type": "string",
"description": "This specifies the label to include in place of the facet field."
},
"prefix": {
"type": "string",
"description": "This restricts the possible constraints to only indexed values with a specified prefix."
},
"limit": {
"type": "integer",
"description": "Maximum number of results"
},
"offset": { "type": "integer" }
}
}
},
@@ -532,36 +549,29 @@
}
}
},
"query": {
"type": "object",
"required": [ "categories" ],
"properties": {
"categories": {
"type": "array",
"minItems": 1,
"items": {
"categories": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": [ "id", "name" ],
"properties": {
"id": { "type": "string" },
"name": { "type": "string" },
"enabled": { "type": "boolean" },
"expanded": { "type": "boolean" },
"component": {
"type": "object",
"required": [ "id", "name" ],
"required": [ "selector", "settings" ],
"properties": {
"id": { "type": "string" },
"name": { "type": "string" },
"enabled": { "type": "boolean" },
"expanded": { "type": "boolean" },
"component": {
"type": "object",
"required": [ "selector", "settings" ],
"properties": {
"selector": { "type": "string" },
"settings": { "type": "object" }
}
}
"selector": { "type": "string" },
"settings": { "type": "object" }
}
}
}
}
}
}
}
}
}