Project

General

Profile

« Previous | Next » 

Revision 44602

Added methods for single solr query for search and browse. Size does not trigger extra solr query. Refine uses field queries. Pending APIs for different entities - only the genarla resources api is currently enabled. Pending handling format for both XML and JSON. All these related to #1432 and #2479

View differences:

CQLQueryGeneration.java
32 32

  
33 33
    }
34 34

  
35
    public static final Map<String, String> resultIndexParameterMap;
36
    static
37
    {
38
        resultIndexParameterMap = new HashMap<String, String>();
39
        resultIndexParameterMap.put("instancetypenameid", "type");
40
        resultIndexParameterMap.put("resultlanguageid", "lang");
41
        resultIndexParameterMap.put("communityid", "community");
42
        resultIndexParameterMap.put("relfunderid", "funder");
43
        resultIndexParameterMap.put("relfundinglevel0_id", "funderlv0");
44
        resultIndexParameterMap.put("relfundinglevel1_id", "funderlv1");
45
        resultIndexParameterMap.put("relfundinglevel2_id", "funderlv2");
46
        resultIndexParameterMap.put("resultbestlicense", "access");
47
        resultIndexParameterMap.put("collectedfromdatasourceid", "collectedFrom");
48
        resultIndexParameterMap.put("resulthostingdatasourceid", "hostedBy");
49
        resultIndexParameterMap.put("resulttitle", "title");
50
        resultIndexParameterMap.put("relperson", "author");
51
        resultIndexParameterMap.put("resultpublisher", "publisher");
52
        resultIndexParameterMap.put("resultacceptanceyear", "year");
53
    }
54

  
55

  
35 56
    public static final Map<String, String> resultParameterIndexMap;
36 57
    static
37 58
    {
......
52 73
        resultParameterIndexMap.put("year", "resultacceptanceyear");
53 74
    }
54 75

  
76
    public static final Map<String, String> resultOperatorParameterMap;
77
    static
78
    {
79
        resultOperatorParameterMap = new HashMap<String, String>();
80
        resultOperatorParameterMap.put("tp", "type");
81
        resultOperatorParameterMap.put("ln", "lang");
82
        resultOperatorParameterMap.put("cm", "community");
83
        resultOperatorParameterMap.put("fn", "funder");
84
        resultOperatorParameterMap.put("fn0", "funderlv0");
85
        resultOperatorParameterMap.put("fn1", "funderlv1");
86
        resultOperatorParameterMap.put("fn2", "funderlv2");
87
        resultOperatorParameterMap.put("ac", "access");
88
        resultOperatorParameterMap.put("cl", "collectedFrom");
89
        resultOperatorParameterMap.put("hs", "hostedBy");
90
/*
91
        resultOperatorParameterMap.put("tt", "title");
92
        resultOperatorParameterMap.put("at", "author");
93
        resultOperatorParameterMap.put("pb", "publisher");
94
*/
95
        resultOperatorParameterMap.put("ya", "year");
96
    }
97

  
55 98
    public static final Map<String, String> resultParameterOperatorMap;
56 99
    static
57 100
    {
58 101
        resultParameterOperatorMap = new HashMap<String, String>();
59
        resultParameterOperatorMap.put("tp", "type");
60
        resultParameterOperatorMap.put("ln", "lang");
61
        resultParameterOperatorMap.put("cm", "community");
62
        resultParameterOperatorMap.put("fn", "funder");
63
        resultParameterOperatorMap.put("fn0", "funderlv0");
64
        resultParameterOperatorMap.put("fn1", "funderlv1");
65
        resultParameterOperatorMap.put("fn2", "funderlv2");
66
        resultParameterOperatorMap.put("ac", "access");
67
        resultParameterOperatorMap.put("cl", "collectedFrom");
68
        resultParameterOperatorMap.put("hs", "hostedBy");
69
        resultParameterOperatorMap.put("tt", "title");
102
        resultParameterOperatorMap.put("type", "tp");
103
        resultParameterOperatorMap.put("lang", "ln");
104
        resultParameterOperatorMap.put("community", "cm");
105
        resultParameterOperatorMap.put("funder", "fn");
106
        resultParameterOperatorMap.put("funderlv0", "fn0");
107
        resultParameterOperatorMap.put("funderlv1", "fn1");
108
        resultParameterOperatorMap.put("funderlv2", "fn2");
109
        resultParameterOperatorMap.put("access", "ac");
110
        resultParameterOperatorMap.put("collectedFrom", "cl");
111
        resultParameterOperatorMap.put("hostedBy", "hs");
112
/*        resultParameterOperatorMap.put("tt", "title");
70 113
        resultParameterOperatorMap.put("at", "author");
71 114
        resultParameterOperatorMap.put("pb", "publisher");
72
        resultParameterOperatorMap.put("ya", "year");
115
*/
116
        resultParameterOperatorMap.put("year", "ya");
73 117
    }
74 118

  
75 119
    public static final Map<String, String> projectParameterIndexMap;

Also available in: Unified diff