Skip to content
Snippets Groups Projects
Commit c9f2a956 authored by esikkala's avatar esikkala
Browse files

Facet query: fix instance counting

parent cdceefbd
No related branches found
No related tags found
No related merge requests found
......@@ -34,7 +34,7 @@ export const getFacet = (resultClass, facetID, sortBy, sortDirection, filters) =
UNION
{
${generateFacetFilterParents(resultClass, facetID, filters)}
?instance ${facetConfig.parentPredicate} ?id .
?different_instance ${facetConfig.parentPredicate} ?id .
BIND(COALESCE(?selected_, false) as ?selected)
OPTIONAL { ?id skos:prefLabel ?prefLabel_ }
BIND(COALESCE(STR(?prefLabel_), STR(?id)) AS ?prefLabel)
......@@ -51,7 +51,7 @@ export const getFacet = (resultClass, facetID, sortBy, sortDirection, filters) =
q = q.replace('<FACET_VALUE_FILTER>', facetConfig.facetValueFilter);
q = q.replace('<PARENTS>', parentBlock);
q = q.replace('<ORDER_BY>', `ORDER BY ${sortDirection}(?${sortBy})` );
// if (facetID == 'source') {
// if (facetID == 'productionPlace') {
// console.log(prefixes + q)
// }
return sparqlSearchEngine.doSearch(prefixes + q, endpoint, mapper);
......@@ -76,7 +76,7 @@ const generateFacetFilterParents = (resultClass, facetID, filters) => {
if (property !== facetID) {
filterStr += `
VALUES ?${property}FilterParents { <${filters[property].join('> <')}> }
?instance ${facetConfigs[resultClass][property].predicate} ?${property}FilterParents .
?different_instance ${facetConfigs[resultClass][property].predicate} ?${property}FilterParents .
`;
}
}
......
......@@ -40,10 +40,6 @@ export const facetValuesQuery = `
BIND(COALESCE(?selected_, false) as ?selected)
OPTIONAL { ?id dct:source ?source . }
OPTIONAL { ?id gvp:broaderPreferred ?parent_ . }
OPTIONAL {
?id wgs84:lat ?lat ;
wgs84:long ?long .
}
BIND(COALESCE(?parent_, '0') as ?parent)
}
<PARENTS>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment