Project

General

Profile

« Previous | Next » 

Revision 2547

Added by sgarg over 19 years ago

Changes to the OBFS index and header html code so that restricted search on name, title, abstract, keywords etc is done. action=squery is used for this instead of action=query.

View differences:

header.html
28 28
  <title>OBFS Data Registry</title>
29 29
  <link rel="stylesheet" type="text/css" 
30 30
        href="@systemidserver@@style-skins-path@/obfs/obfs.css"></link>
31
<script language="Javascript">
32
        function trim(stringToTrim) {
33
                return stringToTrim.replace(/^\s*/, '').replace(/\s*$/,'');
34
        }
35

  
36
        function checkSearch(submitFormObj) {
37
                var searchString = trim(submitFormObj.searchstring.value);
38
                if (searchString=="") {
39
                        searchString="%";
40
                }
41

  
42
                submitFormObj.query.value = "<pathquery version=\"1.2\">"+
43
                                                  +"<querytitle>Web-Search</querytitle>"
44
                                                  +"<returndoctype>eml://ecoinformatics.org/eml-2.0.1</returndoctype>"
45
                                                           +"<returndoctype>eml://ecoinformatics.org/eml-2.0.0</returndoctype>"
46
                                                           +"<returndoctype>-//ecoinformatics.org//eml-dataset-2.0.0beta6//EN</returndoctype>"
47
                                                           +"<returndoctype>-//ecoinformatics.org//eml-dataset-2.0.0beta4//EN</returndoctype>"
48
                                                           +"<returndoctype>-//NCEAS//resource//EN</returndoctype>"
49
                                                           +"<returndoctype>-//NCEAS//eml-dataset//EN</returndoctype>"
50
                                                           +"<returnfield>originator/individualName/surName</returnfield>"
51
                                                           +"<returnfield>originator/individualName/givenName</returnfield>"
52
                                                           +"<returnfield>creator/individualName/surName</returnfield>"
53
                                                           +"<returnfield>creator/individualName/givenName</returnfield>"
54
                                                           +"<returnfield>originator/organizationName</returnfield>"
55
                                                           +"<returnfield>creator/organizationName</returnfield>"
56
                                                           +"<returnfield>dataset/title</returnfield>"
57
                                                           +"<returnfield>keyword</returnfield>"
58
                                                           +"<querygroup operator=\"INTERSECT\">"
59
                                                                +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
60
                                                                        +"<value>Organization of Biological Field Stations</value>"
61
                                                                        +"<pathexpr>organizationName</pathexpr>"
62
                                                                +"</queryterm>"
63
                                                                +"<querygroup operator=\"UNION\">"
64
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
65
                                                                                +"<value>" + searchString + "</value>"
66
                                                                                +"<pathexpr>surName</pathexpr>"
67
                                                                        +"</queryterm>"
68
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
69
                                                                                +"<value>" + searchString + "</value>"
70
                                                                                +"<pathexpr>givenName</pathexpr>"
71
                                                                        +"</queryterm>"
72
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
73
                                                                                +"<value>" + searchString + "</value>"
74
                                                                                +"<pathexpr>keyword</pathexpr>"
75
                                                                        +"</queryterm>"
76
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
77
                                                                                +"<value>" + searchString + "</value>"
78
                                                                                +"<pathexpr>para</pathexpr>"
79
                                                                        +"</queryterm>"
80
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
81
                                                                                +"<value>" + searchString + "</value>"
82
                                                                                +"<pathexpr>geographicDescription</pathexpr>"
83
                                                                        +"</queryterm>"
84
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
85
                                                                                +"<value>" + searchString + "</value>"
86
                                                                                +"<pathexpr>literalLayout</pathexpr>"
87
                                                                        +"</queryterm>"
88
                                                                        +"<queryterm searchmode=\"contains\" casesensitive=\"false\">"
89
                                                                                +"<value>" + searchString + "</value>"
90
                                                                                +"<pathexpr>abstract/para</pathexpr>"
91
                                                                        +"</queryterm>"
92
                                                                +"</querygroup>"
93
                                                          +"</querygroup>"
94
                                                  +"</pathquery>";
95
                return true;
96
        }
97
  </script>
98

  
31 99
</head>
32 100

  
33 101
<body>
......
60 128
<p class="searchbox">
61 129
Search for Data<br />
62 130
<form method="POST" action="@servlet-path@" target="_top">
63
  <input value="INTERSECT" name="operator" type="hidden">   
64
  <input size="14" name="anyfield" type="text" value="">
65
  <input name="organizationName" value="Organization of Biological Field Stations" type="hidden">
66
  <input name="action" value="query" type="hidden">
131
  <input value="INTERSECT" name="operator" type="hidden">
132
  <input size="14" name="searchstring" type="text" value="">
133
  <input name="query" type="hidden"/>
67 134
  <input name="qformat" value="obfs" type="hidden">
68 135
  <input name="enableediting" value="true" type="hidden">
69
  <input name="operator" value="UNION" type="hidden">
70
  <input name="returnfield" value="originator/individualName/surName" type="hidden">
71
  <input name="returnfield" value="originator/individualName/givenName" type="hidden">
72
  <input name="returnfield" value="creator/individualName/surName" type="hidden">
73
  <input name="returnfield" value="creator/individualName/givenName" type="hidden">
74
  <input name="returnfield" value="originator/organizationName" type="hidden">
75
  <input name="returnfield" value="creator/organizationName" type="hidden">
76
  <input name="returnfield" value="dataset/title" type="hidden">
77
  <input name="returnfield" value="keyword" type="hidden">
78
  <input name="returndoctype" value="eml://ecoinformatics.org/eml-2.0.1" type="hidden">
79
  <input name="returndoctype" value="eml://ecoinformatics.org/eml-2.0.0" type="hidden">
80
  <input name="returndoctype" value="-//ecoinformatics.org//eml-dataset-2.0.0beta6//EN" type="hidden">
81
  <input name="returndoctype" value="-//ecoinformatics.org//eml-dataset-2.0.0beta4//EN" type="hidden">
82
  <input name="returndoctype" value="-//NCEAS//resource//EN" type="hidden">
83
  <input name="returndoctype" value="-//NCEAS//eml-dataset//EN" type="hidden">
136
  <input type="hidden" name="action" value="squery">
84 137
  <!-- <input value="Start Search" type="submit"> -->
85 138
</form>
86 139
</p>

Also available in: Unified diff