Skip to content

Instantly share code, notes, and snippets.

@chriswk
Created January 21, 2014 12:18
Show Gist options
  • Save chriswk/8538991 to your computer and use it in GitHub Desktop.
Save chriswk/8538991 to your computer and use it in GitHub Desktop.
ImmutableList<String> filters = FluentIterable
.from(taxonomyFieldConfig.getTaxonomyLevelConfigs())
.transformAndConcat(new Function<TaxonomyLevelConfig, List<String>>() {
public List<String> apply(TaxonomyLevelConfig taxonomyLevelConfig) {
List<String> filters = new ArrayList<>();
if (parameters.containsKey(taxonomyLevelConfig.getLegacyParameterName())) {
for(String value : parameters.get(taxonomyLevelConfig.getLegacyParameterName())) {
filters.add(taxonomyLevelConfig.getFilterPrefix() + value + taxonomyLevelConfig.getFilterSuffix());
}
}
return filters;
}
}).toList();
solrQueryBuilder.addBooleanFilterField(indexName, filters, "OR", excludeTagName);
taxonomyFieldConfig.taxonomyLevelConfigs.flatMap { config =>
parameters.get(config.legacyParameterName) match {
case Some(params) => {
params.map { param => config.prefix + param + config.suffix }
}
case None => ()
}
}.each(builder.addBoleanFilterField(indexName, _, "OR", excludeTagName))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment