[VIVO-1402] Improve search page performance by rewriting OPTIONAL query for person information

This commit is contained in:
Graham Triggs 2017-10-16 15:48:03 +01:00
parent 85a0800d1f
commit cc6e836d94

View file

@ -22,10 +22,12 @@ public class VIVOIndividualSearchResult extends IndividualSearchResult {
+ "SELECT DISTINCT ?email ?title \n" + "SELECT DISTINCT ?email ?title \n"
+ "WHERE { \n" + "WHERE { \n"
+ " ?subject obo:ARG_2000028 ?vIndividual . \n" + " ?subject obo:ARG_2000028 ?vIndividual . \n"
+ " OPTIONAL { ?vIndividual vcard:hasEmail ?vEmail . \n" + " OPTIONAL { ?subject obo:ARG_2000028 ?vIndividual . \n"
+ " ?vIndividual vcard:hasEmail ?vEmail . \n"
+ " ?vEmail vcard:email ?email . \n" + " ?vEmail vcard:email ?email . \n"
+ " } \n" + " } \n"
+ " OPTIONAL { ?vIndividual vcard:hasTitle ?vTitle . \n" + " OPTIONAL { ?subject obo:ARG_2000028 ?vIndividual .\n"
+ " ?vIndividual vcard:hasTitle ?vTitle . \n"
+ " ?vTitle vcard:title ?title . \n" + " ?vTitle vcard:title ?title . \n"
+ " } \n" + " } \n"
+ "} " ; + "} " ;