Subversion Repositories SmartDukaan

Rev

Rev 517 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 517 Rev 536
Line 104... Line 104...
104
//		}
104
//		}
105
 
105
 
106
		
106
		
107
		if(facetqueries != null) {
107
		if(facetqueries != null) {
108
			for(int i=0; i<facetqueries.length; i++) {
108
			for(int i=0; i<facetqueries.length; i++) {
109
//				if(StringUtils.split(facetqueries[i], ":")[0].equals("minPrice") || StringUtils.split(facetqueries[i], ":")[0].equals("maxPrice")){
-
 
-
 
109
 
110
//					if(StringUtils.split(facetqueries[i], ":")[0].equals("maxPrice")){
110
				if(facetqueries[i].contains(" ") && !facetqueries[i].contains("F_50002")){
111
//						this.maxPrice = StringUtils.split(facetqueries[i], ":")[1];
111
					String[] tokens = facetqueries[i].split(":");
112
//					}else{
-
 
113
//						this.minPrice = StringUtils.split(facetqueries[i], ":")[1];
112
					uri += "&fq=" + tokens[0] + "\"" + tokens[1] + "\"";
114
//					}
-
 
115
//					
-
 
116
//				}else{
113
				}else{
117
				uri += "&fq=" + facetqueries[i] + "";
114
					uri += "&fq=" + facetqueries[i] + "";
118
//				}
115
				}
119
			}
116
			}
120
		}
117
		}
121
//		uri += "&fq=F_50002:[" + this.minPrice + " TO " + this.maxPrice + "]";
-
 
122
		uri += "&fl=ID,Name&facet=true&rows=" + NUMBER_OF_ROWS;
118
		uri += "&fl=ID,Name&facet=true&rows=" + NUMBER_OF_ROWS;
123
//		uri += "&facet.field=Category";
-
 
124
		
119
		
125
		for(int i=0; i<facetDefinitionIDs.length; i++) {
120
		for(int i=0; i<facetDefinitionIDs.length; i++) {
126
			uri += "&facet.field=" + facetDefinitionIDs[i];
121
			uri += "&facet.field=" + facetDefinitionIDs[i];
127
		}
122
		}
128
		log.info("uri=" + uri);
123
		log.info("uri=" + uri);
Line 146... Line 141...
146
		 */
141
		 */
147
    	String[] facetDefIDs = new String[] {"Category","F_50002","F_50001",  "F_50006", "F_50007" };
142
    	String[] facetDefIDs = new String[] {"Category","F_50002","F_50001",  "F_50006", "F_50007" };
148
    	String[] facetLabels = new String[] {"Category","Price", "Brand", "Data Connectivity", "Camera Resolution"	};
143
    	String[] facetLabels = new String[] {"Category","Price", "Brand", "Data Connectivity", "Camera Resolution"	};
149
 
144
 
150
    	
145
    	
151
//    	HashMap<String,String> fqrys = new HashMap<String, String>();
-
 
152
    	String[] fqrys = {};
146
    	String[] fqrys = {};
153
//    	fqrys.put("minPrice", "10");
-
 
154
		SolrSearchService search = new SolrSearchService("nokia", fqrys, facetDefIDs);
147
		SolrSearchService search = new SolrSearchService("nokia", fqrys, facetDefIDs);
155
    	
148
    	
156
    	long[] entityIDs = search.getResultEntityIDs();
149
    	long[] entityIDs = search.getResultEntityIDs();
157
    	log.info("entityIDs=" + Arrays.toString(entityIDs));
150
    	log.info("entityIDs=" + Arrays.toString(entityIDs));
158
    	
151
    	
Line 181... Line 174...
181
			}else{
174
			}else{
182
				int sumOfFacetCounts = 0;
175
				int sumOfFacetCounts = 0;
183
				for(String facetValueName : facetMap.get(facet).keySet()){
176
				for(String facetValueName : facetMap.get(facet).keySet()){
184
					if(facetMap.get(facet).get(facetValueName) == 0 || facetMap.get(facet).get(facetValueName) == numberOfResults){
177
					if(facetMap.get(facet).get(facetValueName) == 0 || facetMap.get(facet).get(facetValueName) == numberOfResults){
185
						tempFacets.get(facet).remove(facetValueName);
178
						tempFacets.get(facet).remove(facetValueName);
-
 
179
						// FIXME
186
						/*
180
						/*
187
						HashMap<String, Integer> tmp = tempFacets.get(facet);
181
						HashMap<String, Integer> tmp = tempFacets.get(facet);
188
						tmp.remove(facetValueName);
182
						tmp.remove(facetValueName);
189
						tempFacets.put(facet, tmp);
183
						tempFacets.put(facet, tmp);
190
						*/
184
						*/