Subversion Repositories SmartDukaan

Rev

Rev 8997 | Rev 9840 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8997 Rev 9124
Line 230... Line 230...
230
	}
230
	}
231
 
231
 
232
	@SuppressWarnings("unchecked")
232
	@SuppressWarnings("unchecked")
233
	private void setFilterableFacets(String[] facetqueries) {
233
	private void setFilterableFacets(String[] facetqueries) {
234
		List<String> queriedFacets = getAllMatches(this.query);
234
		List<String> queriedFacets = getAllMatches(this.query);
235
		if(facetqueries != null) {
235
		if(facetqueries != null && facetqueries.length!=0) {
236
			String facetString = Arrays.toString(facetqueries);
236
			String facetString = Arrays.toString(facetqueries);
237
			List<String> filteredFacets = getAllMatches(facetString);
237
			List<String> filteredFacets = getAllMatches(facetString);
238
			if(filteredFacets.contains("F_50011")){
238
			if(filteredFacets.contains("F_50011")){
239
				for(String facetQuery : facetqueries) {
239
				for(String facetQuery : facetqueries) {
240
					if(facetQuery.contains("F_50011")){
240
					if(facetQuery.contains("F_50011")){
Line 260... Line 260...
260
					}
260
					}
261
				}
261
				}
262
			}
262
			}
263
		}
263
		}
264
		if(queriedFacets.contains("F_50011")) {
264
		if(queriedFacets.contains("F_50011")) {
265
			String facetVal = this.query.split("F_50011:")[1];
265
			String facetVal = this.query.split("F_50011:")[1].split("&")[0].replaceAll("[\"()]", "");
266
			if (facetVal.contains(" OR ")) {
266
			if (facetVal.contains(" OR ")) {
267
				return;
267
				return;
268
			} else if(CATEGORY_FACET_MAP.containsKey(facetVal)){
268
			} else if(CATEGORY_FACET_MAP.containsKey(facetVal)){
269
				facetVal = facetVal.split("&")[0].replaceAll("[\"()]", "");
269
				//facetVal = facetVal.split("&")[0].replaceAll("[\"()]", "");
270
				if(CATEGORY_FACET_MAP.containsKey(facetVal)){
-
 
271
					this.filtrableFacets.addAll(CATEGORY_FACET_MAP.get(facetVal));
270
					this.filtrableFacets.addAll(CATEGORY_FACET_MAP.get(facetVal));
272
					return;
271
					return;
-
 
272
			} else {
273
				}
273
				return;
274
			} 
274
			}
275
		}
275
		}
276
		if(queriedFacets.contains("F_50010")){
276
		if(queriedFacets.contains("F_50010")){
277
			String facetVal = this.query.split("F_50010:")[1];
277
			String facetVal = this.query.split("F_50010:")[1].split("&")[0].replaceAll("[\"()]", "");
278
			if (facetVal.contains(" OR ")) {
278
			if (facetVal.contains(" OR ")) {
279
				return;
279
				return;
280
			} else if(CATEGORY_FACET_MAP.containsKey(facetVal)){
280
			} else if(CATEGORY_FACET_MAP.containsKey(facetVal)){
281
				facetVal = facetVal.split("&")[0].replaceAll("[\"()]", "");
-
 
282
				if(CATEGORY_FACET_MAP.containsKey(facetVal)){
-
 
283
					this.filtrableFacets.addAll(CATEGORY_FACET_MAP.get(facetVal));
281
					this.filtrableFacets.addAll(CATEGORY_FACET_MAP.get(facetVal));
284
					return;
282
					return;
-
 
283
			} else {
285
				}
284
				return;
286
			}
285
			}
287
		}
286
		}
288
	}
287
	}
289
 
288
 
290
	public List<String> getFilterableFacets() {
289
	public List<String> getFilterableFacets() {