1
|
#!/bin/bash
|
2
|
|
3
|
|
4
|
INDEXURL=https://newbackend-openportal.isti.cnr.it/solr/PMF_index_isti_shard1_replica1
|
5
|
OUTPUTFILE=/tmp/isti_openportal_stats.php
|
6
|
|
7
|
ALLPRUDUCTS=`curl -s "$INDEXURL/select?q=*:*&rows=0&wt=xml&indent=true" | xmlstarlet sel -t -m "//result" -v "@numFound" -`
|
8
|
SOFTWARES=`curl -s "$INDEXURL/select?q=type:%22Software%22&rows=0&wt=xml&indent=true" | xmlstarlet sel -t -m "//result" -v "@numFound" -`
|
9
|
OPENACCESS=`curl -s "$INDEXURL/select?q=rights:%22Open%20Access%22&rows=0&wt=xml&indent=true" | xmlstarlet sel -t -m "//result" -v "@numFound" -`
|
10
|
LABS=`curl -s "$INDEXURL/query" -d 'q=*:*&rows=0&wt=xml&indent=true&json.facet={distinctvalues:"unique(laboratory)"}' | xmlstarlet sel -t -m "//*[@name='distinctvalues']" -v "." -`
|
11
|
PROJECTS=`curl -s "$INDEXURL/query" -d 'q=*:*&rows=0&wt=xml&indent=true&json.facet={distinctvalues:"unique(projectname)"}' | xmlstarlet sel -t -m "//*[@name='distinctvalues']" -v "." -`
|
12
|
AUTHORS=`curl -s "$INDEXURL/query" -d 'q=*:*&rows=0&wt=xml&indent=true&json.facet={distinctvalues:"unique(cnrcreatorforbrowsing)"}' | xmlstarlet sel -t -m "//*[@name='distinctvalues']" -v "." -`
|
13
|
|
14
|
|
15
|
echo -n > $OUTPUTFILE
|
16
|
echo "<?php \$GLOBALS['STATS_FIELDS'] = array(" >> $OUTPUTFILE
|
17
|
echo " array('field' => 'Research products' , 'url' => '/results?qv=&sort=date&order=1' , 'value' => '$ALLPRUDUCTS')," >> $OUTPUTFILE
|
18
|
echo " array('field' => 'Softwares' , 'url' => '/results?qf=type&qv=Software&sort=date&order=1' , 'value' => '$SOFTWARES')," >> $OUTPUTFILE
|
19
|
echo " array('field' => 'Authors' , 'url' => '/browse/authors' , 'value' => '$AUTHORS')," >> $OUTPUTFILE
|
20
|
echo " array('field' => 'Laboratories' , 'url' => '/browse/labs' , 'value' => '$LABS')," >> $OUTPUTFILE
|
21
|
echo " array('field' => 'Projects' , 'url' => '/browse/projects' , 'value' => '$PROJECTS')," >> $OUTPUTFILE
|
22
|
echo " array('field' => 'Open Access products', 'url' => '/results?qf=rights&qv=Open%20Access&sort=date&order=1', 'value' => '$OPENACCESS')" >> $OUTPUTFILE
|
23
|
echo "); ?>" >> $OUTPUTFILE
|