Skip to content
Snippets Groups Projects
Commit faa925c8 authored by HeikkiR's avatar HeikkiR
Browse files

New version of the hierarchical facet query

parent b4d0c83e
No related branches found
No related tags found
No related merge requests found
...@@ -169,7 +169,7 @@ export const getFacet = async ({ ...@@ -169,7 +169,7 @@ export const getFacet = async ({
q = q.replace(/<LANG>/g, langTag) q = q.replace(/<LANG>/g, langTag)
} }
//console.log(endpoint.prefixes + q) // console.log(endpoint.prefixes + q)
const response = await runSelectQuery({ const response = await runSelectQuery({
query: endpoint.prefixes + q, query: endpoint.prefixes + q,
...@@ -327,13 +327,6 @@ export const generateHierarchyBlock = ({ ...@@ -327,13 +327,6 @@ export const generateHierarchyBlock = ({
block = block + ` block = block + `
{ {
?instance <PREDICATE>${parentPath} ?id . ?instance <PREDICATE>${parentPath} ?id .
?id <PARENTPROPERTY> ?parent .
}
UNION
{
?instance <PREDICATE>${parentPath} ?id .
FILTER NOT EXISTS { ?id <PARENTPROPERTY> ?noParent . }
BIND ('0' AS ?parent)
} }
` `
if ( i < (depth - 1) ) { if ( i < (depth - 1) ) {
......
...@@ -131,11 +131,15 @@ export const hierarchicalFacetValuesQuery = ` ...@@ -131,11 +131,15 @@ export const hierarchicalFacetValuesQuery = `
SELECT DISTINCT (count(DISTINCT ?instance) as ?instanceCount) ?id ?parent ?selected { SELECT DISTINCT (count(DISTINCT ?instance) as ?instanceCount) ?id ?parent ?selected {
# facet values that return results # facet values that return results
{ {
<FILTER>
<HIERARCHY> <HIERARCHY>
<FILTER>
VALUES ?facetClass { <FACET_CLASS> } VALUES ?facetClass { <FACET_CLASS> }
?instance a ?facetClass . ?instance a ?facetClass .
OPTIONAL { ?id <PARENTPROPERTY> ?parent_ }
BIND(COALESCE(?parent_, '0') as ?parent)
<SELECTED_VALUES> <SELECTED_VALUES>
} }
<SELECTED_VALUES_NO_HITS> <SELECTED_VALUES_NO_HITS>
......
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