MPSPARQL-7: More generic keyword search
[mp-sparql-moved-to-github.git] / 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>