Revision 44846
Added by Argiro Kokogiannaki over 7 years ago
searchFields.ts | ||
---|---|---|
1 | 1 |
export class SearchFields { |
2 | 2 |
//main Entities |
3 |
//PUBLICATIONS |
|
4 |
public PUBLICATION_INDEX:string[] = ["instancetypename", "resultlanguagename", "community","relproject", "relfunderid", |
|
5 |
"relfundinglevel0_id","relfundinglevel1_id","relfundinglevel2_id", |
|
6 |
"resultacceptanceyear","resultbestlicense","collectedfrom"]; |
|
7 |
public ADVANCED_SEARCH_PUBLICATIONS_PARAM:string[] = ["q","title","author","publisher","type", "lang","project", "funder", "funderlv0", |
|
8 |
"funderlv1","funderlv2","community","access","pid","hostedBy","collectedFrom", "person"]; |
|
9 |
public PUBLICATION_INDEX_PARAM_MAP:{ [key:string]:string } = {["instancetypename"]:"type", ["resultlanguagename"]:"lang",["community"]:"community", |
|
10 |
[ "relproject"]:"project",[ "relfunderid"]:"funder", |
|
11 |
["relfundinglevel0_id"]:"funderlv0",["relfundinglevel1_id"]:"funderlv1",["relfundinglevel2_id"]:"funderlv2", |
|
12 |
["resultacceptanceyear"]:"year",["resultbestlicense"]:"access",["resulthostingdatasourceid"]:"hostedBy",["collectedfrom"]:"collectedFrom", |
|
13 |
["pid"]:"pid",["relpersonid"]:"person"}; |
|
14 |
public PUBLICATION_FIELDS_MAP: { [key:string]:{ name:string, operator:string, type:string, indexField:string, equalityOperator:string }} ={ |
|
15 |
["q"]:{name:"All fields",operator:"op", type:"keyword", indexField:null, equalityOperator: "="}, |
|
16 |
["title"]:{name:"Title",operator:"tt", type:"keyword" , indexField:"resulttitle", equalityOperator: "="}, |
|
17 |
["author"]:{name:"Author",operator:"at", type:"keyword", indexField:"relperson", equalityOperator: "="}, |
|
18 |
["publisher"]:{name:"Publisher",operator:"pb", type:"keyword", indexField:"resultpublisher", equalityOperator: "="}, |
|
19 |
["project"]:{name:"Project",operator:"po", type:"refine", indexField:"relproject", equalityOperator: " exact "}, |
|
20 |
["funder"]:{name:"Funder",operator:"fn", type:"refine", indexField:"relfunderid", equalityOperator: " exact "}, |
|
21 |
["funderlv0"]:{name:"Funding Stream",operator:"fn0", type:"refine", indexField:"relfundinglevel0_id", equalityOperator: " exact "}, |
|
22 |
["funderlv1"]:{name:"Funding Substream Level 1",operator:"fn1", type:"refine", indexField:"relfundinglevel1_id", equalityOperator: " exact "}, |
|
23 |
["funderlv2"]:{name:"Funding Substream Level 2",operator:"fn2", type:"refine", indexField:"relfundinglevel2_id", equalityOperator: " exact "}, |
|
24 |
["type"]:{name:"Type",operator:"tp", type:"vocabulary", indexField:"instancetypename", equalityOperator: " exact "}, |
|
25 |
["lang"]: {name:"Language",operator:"ln", type:"vocabulary", indexField:"resultlanguagename", equalityOperator: " exact "}, |
|
26 |
["community"]: {name:"Community",operator:"cm", type:"refine", indexField:"community", equalityOperator: " exact "}, |
|
27 |
["access"]: {name:"Access Mode",operator:"ac", type:"vocabulary", indexField:'resultbestlicense', equalityOperator: " exact "}, |
|
28 |
["hostedBy"]: {name:"Hosted by data provider",operator:"hs", type:"refine", indexField:"resulthostingdatasourceid", equalityOperator: " exact "}, |
|
29 |
["collectedFrom"]: {name:"Collected from data provider",operator:"cl", type:"refine", indexField:"collectedfrom", equalityOperator: " exact "}, |
|
30 |
["pid"]: {name:"PID",operator:"pd", type:"keyword", indexField:"pid", equalityOperator: " exact "}, |
|
31 |
["person"]: {name:"Person",operator:"pr", type:"entity", indexField:"relpersonid", equalityOperator: " exact "} |
|
32 |
}; |
|
3 |
//RESULTS |
|
4 |
//Used for datasets and publications |
|
5 |
//In case Datasets should display different fields, use seperate tables for fields |
|
6 |
public RESULT_REFINE_FIELDS = ["instancetypename", "resultlanguagename", "community","relproject", "relfunderid", |
|
7 |
"relfundinglevel0_id","relfundinglevel1_id","relfundinglevel2_id", |
|
8 |
"resultacceptanceyear","resultbestlicense","collectedfrom"]; |
|
33 | 9 |
|
10 |
public RESULT_ADVANCED_FIELDS:string[] = ["q","resulttitle","relperson","resultpublisher","instancetypenameid", |
|
11 |
"resultlanguageid", "community","relprojectid", "relfunderid", |
|
12 |
"relfundinglevel0_id","relfundinglevel1_id","relfundinglevel2_id", |
|
13 |
"resultacceptanceyear","resultbestlicenseid","pid","resulthostingdatasourceid","collectedfromdatasourceid","relpersonid"]; |
|
14 |
public RESULT_FIELDS: { [key:string]:FieldDetails}={ |
|
15 |
["q"]:{name:"All fields", type:"keyword", param:"q", equalityOperator: "="}, |
|
16 |
["resulttitle"]:{name:"Title", type:"keyword", param:"title", equalityOperator: "="}, |
|
17 |
["relperson"]:{name:"Author", type:"keyword", param:"author", equalityOperator: "="}, |
|
18 |
["resultpublisher"]:{name:"Publisher", type:"keyword", param:"publisher", equalityOperator: "="}, |
|
19 |
["pid"]:{name:"PID", type:"keyword", param:"pid", equalityOperator: " = "}, |
|
20 |
["resulthostingdatasourceid"]:{name:"Hosting Data Provider", type:"entity", param:"hostedBy", equalityOperator: " exact "}, |
|
21 |
["relpersonid"]:{name:"Person", type:"entity", param:"person", equalityOperator: " exact "}, |
|
34 | 22 |
|
35 |
//PROJECT |
|
23 |
["instancetypename"]:{name:"Type", type:"refine", param:"type", equalityOperator: " exact "}, |
|
24 |
["instancetypenameid"]:{name:"Type", type:"vocabulary", param:"type", equalityOperator: " exact "}, |
|
25 |
["resultlanguagename"]:{name:"Language", type:"refine", param:"lang", equalityOperator: " exact "}, |
|
26 |
["resultlanguageid"]:{name:"Language", type:"vocabulary", param:"lang", equalityOperator: " exact "}, |
|
36 | 27 |
|
37 |
public PROJECT_INDEX:string[] = ["funderid","fundinglevel0_id","fundinglevel1_id","fundinglevel2_id","projectstartyear","projectendyear","projectecsc39"]; |
|
38 |
public ADVANCED_PROJECTS_PARAM:string[] = ["q", "acronym","title","keywords", "funder", "funderlv0", |
|
39 |
"funderlv1","funderlv2","startyear","endyear","sc39","code","organization"]; |
|
40 |
public PROJECT_INDEX_PARAM_MAP:{ [key:string]:string } = { |
|
41 |
[ "funderid"]:"funder", ["fundinglevel0_id"]:"funderlv0",["fundinglevel1_id"]:"funderlv1",["fundinglevel2_id"]:"funderlv2", |
|
42 |
["projectstartyear"]:"startyear",["projectendyear"]:"endyear",["projectecsc39"]:"sc39",["relorganizationid"]:"organization"}; |
|
28 |
["community"]:{name:"Community", type:"refine", param:"community", equalityOperator: " exact "}, |
|
43 | 29 |
|
44 |
public PROJECT_FIELDS_MAP: { [key:string]:{ name:string, operator:string, type:string, indexField:string, equalityOperator:string }} ={ |
|
45 |
["q"]:{name:"All fields",operator:"op", type:"keyword", indexField:null, equalityOperator: "="}, |
|
46 |
["keywords"]:{name:"Keywords",operator:"ky", type:"keyword" , indexField:"projectkeywords", equalityOperator: "="}, |
|
47 |
["acronym"]: {name:"Acronym",operator:"ar", type:"keyword", indexField:'projectacronym', equalityOperator: "="}, |
|
48 |
["title"]: {name:"Title",operator:"tt", type:"keyword", indexField:"projecttitle", equalityOperator: "="}, |
|
49 |
["funder"]:{name:"Funder",operator:"fn", type:"refine", indexField:"funderid", equalityOperator: " exact "}, |
|
50 |
["funderlv0"]:{name:"Funding Stream",operator:"fn0", type:"refine", indexField:"fundinglevel0_id", equalityOperator: " exact "}, |
|
51 |
["funderlv1"]:{name:"Funding Substream Level 1",operator:"fn1", type:"refine", indexField:"fundinglevel1_id", equalityOperator: " exact "}, |
|
52 |
["funderlv2"]:{name:"Funding Substream Level 2",operator:"fn2", type:"refine", indexField:"fundinglevel2_id", equalityOperator: " exact "}, |
|
53 |
["startyear"]:{name:"Start Year",operator:"sa", type:"keyword", indexField:"projectstartyear", equalityOperator: " exact "}, |
|
54 |
["endyear"]: {name:"End Year",operator:"ed", type:"keyword", indexField:"projectendyear", equalityOperator: " exact "}, |
|
55 |
["sc39"]: {name:"Special Clause 39",operator:"sc", type:"boolean", indexField:"projectecsc39", equalityOperator: " exact "}, |
|
56 |
["code"]: {name:"Project Code",operator:"cd", type:"keyword", indexField:"projectcode", equalityOperator: " exact "}, |
|
57 |
["organization"]: {name:"Organization",operator:"og", type:"entity", indexField:"relorganizationid", equalityOperator: " exact "} |
|
30 |
["relproject"]:{name:"Project", type:"refine", param:"project", equalityOperator: " exact "}, |
|
31 |
["relprojectid"]:{name:"Project", type:"entity", param:"project", equalityOperator: " exact "}, |
|
58 | 32 |
|
59 |
}; |
|
60 |
//DATAPROVIDERS |
|
33 |
["relfunderid"]:{name:"Funder", type:"refine", param:"funder", equalityOperator: " exact "}, |
|
34 |
["relfundinglevel0_id"]:{name:"Funding Stream", type:"refine", param:"funderlv0", equalityOperator: " exact "}, |
|
35 |
["relfundinglevel1_id"]:{name:"Funding Substream level 1", type:"refine", param:"funderlv1", equalityOperator: " exact "}, |
|
36 |
["relfundinglevel2_id"]:{name:"Funding Substream level 2", type:"refine", param:"funderlv2", equalityOperator: " exact "}, |
|
37 |
["resultacceptanceyear"]:{name:"Year", type:"refine", param:"year", equalityOperator: " exact "}, |
|
38 |
["resultbestlicense"]:{name:"Access Mode", type:"refine", param:"access", equalityOperator: " exact "}, |
|
39 |
["resultbestlicenseid"]:{name:"Access Mode", type:"vocabulary", param:"access", equalityOperator: " exact "}, |
|
40 |
["collectedfrom"]:{name:"Datasource", type:"refine", param:"datasource", equalityOperator: " exact "}, |
|
41 |
["collectedfromdatasourceid"]:{name:"Collected from Datasource", type:"enity", param:"collectedFrom", equalityOperator: " exact "} |
|
42 |
}; |
|
61 | 43 |
|
62 |
public DATAPROVIDER_INDEX:string[] = ["datasourcetypeuiname", "datasourceodlanguages", "datasourceodcontenttypes", |
|
63 |
"datasourcecompatibilityname"];; |
|
64 |
public ADVANCED_DATAPROVIDER_PARAM:string[] = ["q", "officialname", |
|
65 |
"engname","subjects", "datasourcetype","lang","contenttype", "compatibility","organization"]; |
|
66 |
public DATAPROVIDER_INDEX_PARAM_MAP:{ [key:string]:string } = { |
|
67 |
[ "datasourcetypeuiname"]:"type", [ "datasourcetypeid"]:"datasourcetype", ["datasourceodlanguages"]:"lang",["datasourceodcontenttypes"]:"contenttype", |
|
68 |
["datasourcecompatibilityname"]:"compatibility",["relorganizationid"]:"organization"}; |
|
44 |
//PROJECT |
|
69 | 45 |
|
70 |
public DATAPROVIDER_FIELDS_MAP: { [key:string]:{ name:string, operator:string, type:string, indexField:string, equalityOperator:string }} ={
|
|
71 |
["q"]:{name:"All fields",operator:"op", type:"keyword", indexField:null, equalityOperator:"="},
|
|
72 |
["officialname"]:{name:"Official Name",operator:"of", type:"keyword", indexField:"datasourceofficialname", equalityOperator:"="},
|
|
73 |
["engname"]:{name:"English name",operator:"eg", type:"keyword", indexField:"datasourceenglishname", equalityOperator:"="},
|
|
74 |
["subjects"]: {name:"Subject",operator:"sb", type:"keyword", indexField:"datasourceodsubjects", equalityOperator:"="},
|
|
75 |
["type"]:{name:"Type",operator:"tp", type:"vocabulary" , indexField:"datasourcetypeuiname", equalityOperator: " exact "},
|
|
76 |
["datasourcetype"]:{name:"Type",operator:"tp", type:"vocabulary" , indexField:"datasourcetypeid", equalityOperator: " exact "},
|
|
77 |
["lang"]:{name:"Language",operator:"ln", type:"vocabulary", indexField:"datasourceodlanguages", equalityOperator: " exact "},
|
|
78 |
["contenttype"]:{name:"Content",operator:"cn", type:"refine", indexField:"datasourceodcontenttypes", equalityOperator: " exact "},
|
|
79 |
["compatibility"]:{name:"Compatibility Level",operator:"cm", type:"vocabulary", indexField:"datasourcecompatibilityname", equalityOperator: " exact "},
|
|
80 |
["organization"]: {name:"Organization",operator:"og", type:"entity", indexField:"relorganizationid", equalityOperator: " exact "}
|
|
46 |
public PROJECT_REFINE_FIELDS:string[] = ["funderid","fundinglevel0_id","fundinglevel1_id",
|
|
47 |
"fundinglevel2_id","projectstartyear","projectendyear","projectecsc39"];
|
|
48 |
public PROJECT_ADVANCED_FIELDS:string[] = ["q","projectacronym","projecttitle","projectkeywords",
|
|
49 |
"funderid", "fundinglevel0_id","fundinglevel1_id", "fundinglevel2_id",
|
|
50 |
"projectstartyear","projectendyear","projectecsc39",
|
|
51 |
"projectcode","relorganizationid"];
|
|
52 |
public PROJECT_FIELDS: { [key:string]:FieldDetails}={
|
|
53 |
["q"]:{name:"All fields", type:"keyword", param:"q", equalityOperator: "="},
|
|
54 |
["projectacronym"]:{name:"Acronym", type:"keyword", param:"acronym", equalityOperator: "="},
|
|
55 |
["projecttitle"]:{name:"Title", type:"keyword", param:"title", equalityOperator: "="},
|
|
56 |
["projectkeywords"]:{name:"Keywords", type:"keyword", param:"keywords", equalityOperator: "="},
|
|
81 | 57 |
|
82 |
}; |
|
83 |
public COMPATIBLE_DATAPROVIDER_FIELDS:string[] = ["type","compatibility"]; |
|
84 |
public ENTITY_REGISTRIES_FIELDS:string[] = ["datasourcetype","compatibility"]; |
|
58 |
["funderid"]:{name:"Funder", type:"refine", param:"funder", equalityOperator: " exact "}, |
|
59 |
["fundinglevel0_id"]:{name:"Funding Stream", type:"refine", param:"funderlv0", equalityOperator: " exact "}, |
|
60 |
["fundinglevel1_id"]:{name:"Funding Substream level 1", type:"refine", param:"funderlv1", equalityOperator: " exact "}, |
|
61 |
["fundinglevel2_id"]:{name:"Funding Substream level 2", type:"refine", param:"funderlv2", equalityOperator: " exact "}, |
|
62 |
["projectstartyear"]:{name:"Start Year", type:"refine", param:"startyear", equalityOperator: " exact "}, |
|
63 |
["projectendyear"]:{name:"End Year", type:"refine", param:"endyear", equalityOperator: " exact "}, |
|
85 | 64 |
|
65 |
["projectecsc39"]:{name:"Special Clause 39", type:"boolean", param:"sc39", equalityOperator: " exact "}, |
|
66 |
["projectcode"]:{name:"Project Code", type:"keyword", param:"code", equalityOperator: " exact "}, |
|
67 |
["relorganizationid"]:{name:"Organization", type:"entity", param:"organization", equalityOperator: " exact "} |
|
68 |
}; |
|
86 | 69 |
|
70 |
//DATAPROVIDERS |
|
87 | 71 |
|
88 |
//DATASET |
|
89 |
public DATASET_INDEX:string[] = ["instancetypename", "resultlanguagename","relproject", //"community", |
|
90 |
"relfunderid", "relfundinglevel0_id","relfundinglevel1_id","relfundinglevel2_id", |
|
91 |
"resultacceptanceyear","resultbestlicense","collectedfrom"]; |
|
92 |
public ADVANCED_SEARCH_DATASET_PARAM:string[] = ["q","title","author","publisher","type", "lang", "funder", "funderlv0", |
|
93 |
"funderlv1","funderlv2","community","access","pid","hostedBy","collectedFrom","person"]; |
|
94 |
public DATASET_INDEX_PARAM_MAP:{ [key:string]:string } = {["instancetypename"]:"type", ["resultlanguagename"]:"lang",["community"]:"community", |
|
95 |
[ "relproject"]:"project", [ "relfunderid"]:"funder", |
|
96 |
["relfundinglevel0_id"]:"funderlv0",["relfundinglevel1_id"]:"funderlv1",["relfundinglevel2_id"]:"funderlv2", |
|
97 |
["resultacceptanceyear"]:"year",["resultbestlicense"]:"access",["resulthostingdatasourceid"]:"hostedBy",["collectedfrom"]:"collectedFrom", |
|
98 |
["pid"]:"pid",["relpersonid"]:"person"}; |
|
99 |
public DATASET_FIELDS_MAP: { [key:string]:{ name:string, operator:string, type:string, indexField:string, equalityOperator:string }} ={ |
|
100 |
["q"]:{name:"All fields",operator:"op", type:"keyword", indexField:null, equalityOperator: "="}, |
|
101 |
["title"]:{name:"Title",operator:"tt", type:"keyword" , indexField:"resulttitle", equalityOperator: "="}, |
|
102 |
["author"]:{name:"Author",operator:"at", type:"keyword", indexField:"relperson", equalityOperator: "="}, |
|
103 |
["publisher"]:{name:"Publisher",operator:"pb", type:"keyword", indexField:"resultpublisher", equalityOperator: "="}, |
|
104 |
["project"]:{name:"Project",operator:"po", type:"refine", indexField:"relproject", equalityOperator: " exact "}, |
|
105 |
["funder"]:{name:"Funder",operator:"fn", type:"refine", indexField:"relfunderid", equalityOperator: " exact "}, |
|
106 |
["funderlv0"]:{name:"Funding Stream",operator:"fn0", type:"refine", indexField:"relfundinglevel0_id", equalityOperator: " exact "}, |
|
107 |
["funderlv1"]:{name:"Funding Substream Level 1",operator:"fn1", type:"refine", indexField:"relfundinglevel1_id", equalityOperator: " exact "}, |
|
108 |
["funderlv2"]:{name:"Funding Substream Level 2",operator:"fn2", type:"refine", indexField:"relfundinglevel2_id", equalityOperator: " exact "}, |
|
109 |
["type"]:{name:"Type",operator:"tp", type:"vocabulary", indexField:"instancetypename", equalityOperator: " exact "}, |
|
110 |
["lang"]: {name:"Language",operator:"ln", type:"vocabulary", indexField:"resultlanguagename", equalityOperator: " exact "}, |
|
111 |
["community"]: {name:"Community",operator:"cm", type:"refine", indexField:"community", equalityOperator: " exact "}, |
|
112 |
["access"]: {name:"Access Mode",operator:"ac", type:"vocabulary", indexField:'resultbestlicense', equalityOperator: " exact "}, |
|
113 |
["hostedBy"]: {name:"Hosted by data provider",operator:"hs", type:"refine", indexField:"resulthostingdatasourceid", equalityOperator: " exact "}, |
|
114 |
["collectedFrom"]: {name:"Collected from data provider",operator:"cl", type:"refine", indexField:"collectedfrom", equalityOperator: " exact "}, |
|
115 |
["pid"]: {name:"PID",operator:"pd", type:"keyword", indexField:"pid", equalityOperator: " exact "}, |
|
116 |
["person"]: {name:"Person",operator:"pr", type:"entity", indexField:"relpersonid", equalityOperator: " exact "} |
|
117 |
}; |
|
72 |
public DATASOURCE_REFINE_FIELDS:string[] = ["datasourcetypeuiname", "datasourceodlanguages", "datasourceodcontenttypes", |
|
73 |
"datasourcecompatibilityname"]; |
|
74 |
public DATASOURCE_ADVANCED_FIELDS:string[] = ["q", "datasourceofficialname", |
|
75 |
"datasourceenglishname","datasourceodsubjects", "datasourcetypeid","datasourceodlanguages", |
|
76 |
"datasourceodcontenttypes", "datasourcecompatibilityid","relorganizationid"]; |
|
118 | 77 |
|
78 |
public DATASOURCE_FIELDS: { [key:string]:FieldDetails}={ |
|
79 |
["q"]:{name:"All fields", type:"keyword", param:"q", equalityOperator: "="}, |
|
80 |
["datasourceofficialname"]:{name:"English name", type:"keyword", param:"officialname", equalityOperator: "="}, |
|
81 |
["datasourceenglishname"]:{name:"Title", type:"keyword", param:"engname", equalityOperator: "="}, |
|
82 |
["datasourceodsubjects"]:{name:"Subject", type:"keyword", param:"subjects", equalityOperator: "="}, |
|
83 |
["datasourcetypeuiid"]:{name:"Type", type:"refine", param:"type", equalityOperator: " exact "}, |
|
84 |
["datasourcetypeuiname"]:{name:"Type", type:"refine", param:"type", equalityOperator: " exact "}, |
|
85 |
["datasourcetypeid"]:{name:"Type", type:"vocabulary", param:"type", equalityOperator: " exact "}, |
|
86 |
["datasourceodlanguages"]:{name:"Language", type:"vocabulary", param:"lang", equalityOperator: " exact "}, |
|
87 |
["datasourceodcontenttypes"]:{name:"Content", type:"refine", param:"content", equalityOperator: " exact "}, |
|
88 |
["datasourcecompatibilityid"]:{name:"Compatibility Level", type:"vocabulary", param:"compatibility", equalityOperator: " exact "}, |
|
89 |
["datasourcecompatibilityname"]:{name:"Compatibility Level", type:"refine", param:"compatibility", equalityOperator: " exact "}, |
|
90 |
["relorganizationid"]:{name:"Organization", type:"entity", param:"organization", equalityOperator: " exact "} |
|
91 |
}; |
|
119 | 92 |
|
93 |
public COMPATIBLE_DATAPROVIDER_FIELDS:string[] = ["datasourcetypeuiid","datasourcecompatibilityid"]; |
|
94 |
public ENTITY_REGISTRIES_FIELDS:string[] = ["datasourcetypeid","datasourcecompatibilityid"]; |
|
95 |
|
|
120 | 96 |
//ORGANIZATION |
97 |
|
|
98 |
public ORGANIZATION_REFINE_FIELDS:string[] = ["organizationcountryname"] |
|
99 |
public ORGANIZATION_ADVANCED_FIELDS:string[] = ["q", |
|
100 |
"organizationlegalname","organizationlegalshortname","organizationcountryid"]; |
|
101 |
|
|
102 |
public ORGANIZATION_FIELDS: { [key:string]:FieldDetails}={ |
|
103 |
["q"]:{name:"All fields", type:"keyword", param:"q", equalityOperator: "="}, |
|
104 |
["organizationlegalname"]:{name:"Legal Name", type:"keyword", param:"name", equalityOperator: "="}, |
|
105 |
["organizationlegalshortname"]:{name:"Legal Short Name", type:"keyword", param:"shortname", equalityOperator: "="}, |
|
106 |
["organizationcountryid"]:{name:"Country", type:"vocabulary", param:"country", equalityOperator: "="}, |
|
107 |
["organizationcountryname"]:{name:"Country", type:"refine", param:"country", equalityOperator: "="} |
|
108 |
}; |
|
121 | 109 |
public ORGANIZATION_INDEX:string[] = ["organizationcountryname"]//,"organizationeclegalbody"]; |
122 | 110 |
public ADVANCED_SEARCH_ORGANIZATION_PARAM:string[] = ["q","contenttype","compatibility","country","type"]; |
123 | 111 |
public ORGANIZATION_INDEX_PARAM_MAP:{ [key:string]:string } = {["organizationlegalname"]:"contenttype", ["organizationlegalshortname"]:"type", |
... | ... | |
131 | 119 |
|
132 | 120 |
}; |
133 | 121 |
|
134 |
|
|
135 |
|
|
136 | 122 |
//PERSON |
137 |
public PERSON_INDEX:string[] = []; |
|
138 |
public ADVANCED_SEARCH_PERSON_PARAM:string[] = ["q","surname","name","fullname"]; |
|
139 |
public PERSON_INDEX_PARAM_MAP:{ [key:string]:string } = {["personsecondnames"]:"surname", ["personfirstname"]:"name", |
|
140 |
["personfullname"]:"fullname"}; |
|
141 |
public PERSON_FIELDS_MAP: { [key:string]:{ name:string, operator:string, type:string, indexField:string, equalityOperator:string }} ={ |
|
142 |
["q"]:{name:"All fields",operator:"op", type:"keyword", indexField:null, equalityOperator: "="}, |
|
143 |
["surname"]:{name:"Surname",operator:"sr", type:"keyword" , indexField:"personsecondnames", equalityOperator: "="}, |
|
144 |
["name"]:{name:"Name",operator:"nm", type:"keyword", indexField:"personfirstname", equalityOperator: "="}, |
|
145 |
["fullname"]:{name:"Full name",operator:"fl", type:"keyword", indexField:"personfullname", equalityOperator: "="}}; |
|
123 |
public PERSON_REFINE_FIELDS:string[] = []; |
|
124 |
public PERSON_ADVANCED_FIELDS:string[] = ["q","personsecondnames","personfirstname","personfullname"]; |
|
125 |
public PERSON_FIELDS: { [key:string]:FieldDetails}={ |
|
126 |
["q"]:{name:"All fields", type:"keyword", param:"q", equalityOperator: "="}, |
|
127 |
["personsecondnames"]:{name:"Surname", type:"keyword", param:"surname", equalityOperator: "="}, |
|
128 |
["personfirstname"]:{name:"First Name",type:"keyword", param:"name", equalityOperator: "="}, |
|
129 |
["personfullname"]:{name:"Full name", type:"keyword", param:"fullname", equalityOperator: "="} |
|
130 |
}; |
|
146 | 131 |
|
147 | 132 |
|
148 | 133 |
public HIDDEN_FIELDS:string[] = ["fundinglevel0_id","fundinglevel1_id","fundinglevel2_id", |
... | ... | |
152 | 137 |
["fundinglevel1_id"]:"fundinglevel0_id", ["fundinglevel2_id"]:"fundinglevel1_id", ["relfundinglevel0_id"]:"relfunderid", |
153 | 138 |
["relfundinglevel1_id"]:"relfundinglevel0_id", ["relfundinglevel2_id"]:"relfundinglevel1_id"}; |
154 | 139 |
|
155 |
// public PROJECT_PARAM_FIELDS:string[] = ["funder","fl0","fl1", "fl2", "start","end","sc39"]; |
|
156 | 140 |
|
157 |
public FIELDS_NAMES: { [key:string]:string } = {["relproject"]:"Project",["funderid"]:"Funder",["fundinglevel0_id"]:"Funding Stream", |
|
158 |
["fundinglevel1_id"]:"Funding Substream Level 1", ["fundinglevel2_id"]:"Funding Substream Level 2", ["relfunderid"]:"Funder", |
|
159 |
["relfundinglevel0_id"]:"Funding Stream",["relfundinglevel1_id"]:"Funding Substream Level 1", ["relfundinglevel2_id"]:"Funding Substream Level 2", |
|
160 |
["instancetypename"]:"Type",["resultlanguagename"]: "Language",["community"]: "Community",["resultacceptanceyear"]:"Year", |
|
161 |
["resultbestlicense"]:"Access Mode",["resulthostingdatasourceid"]:"Hosting Data provider", |
|
162 |
["collectedfrom"]:"Data Provider", ["datasourcetypeuiname"]:"Type", ["datasourceodlanguages"]:"Language", |
|
163 |
["datasourceodcontenttypes"]: "Content", ["datasourcecompatibilityname"]:"Compatibility Level", ["organizationcountryname"]:"Country", |
|
164 |
["organizationeclegalbody"]:"Type",["projectstartyear"]:"Start Year",["projectendyear"]:"End Year",["projectecsc39"]:"Special Clause 39"}; |
|
165 |
|
|
166 |
|
|
167 | 141 |
public ADVANCED_SEARCH_OPERATORS:[{name:string, id:string}] = [{name:"AND",id:"and"},{name:"OR",id:"or"},{name:"NOT",id:"not"}]; |
168 | 142 |
|
169 | 143 |
constructor (){ |
170 | 144 |
} |
171 |
|
|
145 |
getFieldName(fieldId:string,fieldType:string):string{ |
|
146 |
if(fieldType == "publication" || fieldType == "dataset"){ |
|
147 |
return this.RESULT_FIELDS[fieldId].name; |
|
148 |
}else if(fieldType == "project"){ |
|
149 |
return this.PROJECT_FIELDS[fieldId].name; |
|
150 |
}else if(fieldType == "organization"){ |
|
151 |
return this.ORGANIZATION_FIELDS[fieldId].name; |
|
152 |
}else if(fieldType == "datasource"){ |
|
153 |
return this.DATASOURCE_FIELDS[fieldId].name; |
|
154 |
}else{ |
|
155 |
return "UNDEFINED"; |
|
156 |
} |
|
157 |
} |
|
172 | 158 |
} |
159 |
class FieldDetails{ |
|
160 |
name:string; |
|
161 |
type:string; |
|
162 |
param:string; |
|
163 |
equalityOperator:string; |
|
164 |
} |
Also available in: Unified diff
Change SearchFields class format- apply changes to all search pages