MPSPARQL-7: More generic keyword search
authorHeikki Levanto <heikki@indexdata.dk>
Tue, 17 Feb 2015 13:56:20 +0000 (14:56 +0100)
committerHeikki Levanto <heikki@indexdata.dk>
Tue, 17 Feb 2015 13:56:20 +0000 (14:56 +0100)
Searches any terms that seem to relate to the $work in question

bibframe/triplestore.xml

index ff4498a..dcfbc93 100644 (file)
@@ -27,9 +27,8 @@
       <index type="1003">?creator bf:label %v FILTER(contains(%v, %s))</index>
       <index type="21">?subject bf:label %v FILTER(contains(%v, %s))</index>
       <index type="1016"> { 
-                { ?wt bf:titleValue %v FILTER(contains(%v, %s)) } 
-          UNION { ?creator bf:label %v FILTER(contains(%v, %s)) } 
-          UNION { ?subject bf:label %v FILTER(contains(%v, %s)) } 
+            ?work ?op1 ?child .
+            ?child ?op2 ?val FILTER(contains(STR(?val), %s))
           }
       </index>
       <modifier>GROUP BY $work</modifier>