From 54834f088af8fe8d4cb77ee3d1fc105f03e73b20 Mon Sep 17 00:00:00 2001
From: Baptiste Toulemonde <toulemonde@cines.fr>
Date: Fri, 17 Dec 2021 09:07:38 +0100
Subject: [PATCH] fix search feature

---
 src/app/search/search.component.html | 5 +++--
 src/app/search/search.component.ts   | 6 +++---
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/app/search/search.component.html b/src/app/search/search.component.html
index 770a7d876..15acabe32 100644
--- a/src/app/search/search.component.html
+++ b/src/app/search/search.component.html
@@ -31,9 +31,10 @@
       </thead>    
       <tbody >
         <tr *ngFor="let result of results">
-          <td><a href="{{result.uri.value}}" target="blank">{{result.uri.value}}</a></td>   
+          <td><a href="{{result.dataset.value}}" target="blank">{{result.dataset.value}}</a></td>   
           <td>{{result.title.value}}</td>    
-          <td>{{result.description.value.substr(0,250)}}</td>    
+          <td>{{result.description.value.substr(0,250)}}</td>  
+          <td>{{result.keyword.value}}</td>  
         </tr>    
     </tbody>
     </table>    
diff --git a/src/app/search/search.component.ts b/src/app/search/search.component.ts
index 41639e47d..564ca61cc 100644
--- a/src/app/search/search.component.ts
+++ b/src/app/search/search.component.ts
@@ -46,14 +46,14 @@ export class SearchComponent implements OnInit {
     this.searchedTerm = term;
     let query='query=PREFIX dcat: <http://www.w3.org/ns/dcat#>\n\
               PREFIX dcterms: <http://purl.org/dc/terms/>\n\
-              SELECT  ?title ?description ?uri \n\
+              SELECT  ?title ?description ?keyword ?uri ?dataset \n\
               where {\n\?dataset a dcat:Dataset ;\n\
                         dcterms:title ?title ;\n\
                         dcterms:description ?description; \n\
                         dcterms:isPartOf* <'+ environment.fdpUrl +'>;\n\
-                        dcat:keyword ?uri ; \n\
+                        dcat:keyword ?keyword ; \n\
                         FILTER (contains( ?description, "' + 
-                        term +'") || contains( ?title, "'+ term +'"))\n\.\n\
+                        term +'") || contains( ?title, "'+ term +'") || contains( ?keyword, "'+ term +'"))\n\.\n\
               }'
     
     this.parserService.getXmlResult(query).subscribe(
-- 
GitLab