List of usage examples for org.apache.lucene.facet FacetsConfig setMultiValued
public synchronized void setMultiValued(String dimName, boolean v)
From source file:org.fao.geonet.kernel.search.facet.Facets.java
License:Open Source License
public FacetsConfig getAsLuceneFacetsConfig() { FacetsConfig result = new FacetsConfig(); for (Dimension dimension : dimensions) { if (dimension.isLocalized()) { for (String langCode : dimension.getLocales()) { String dimensionName = dimension.getName(langCode); result.setIndexFieldName(dimensionName, dimension.getFacetFieldName(langCode)); result.setMultiValued(dimensionName, true); result.setHierarchical(dimensionName, true); }//from www . j a v a 2s. co m } String dimensionName = dimension.getName(); result.setIndexFieldName(dimensionName, dimension.getFacetFieldName(null)); result.setMultiValued(dimensionName, true); result.setHierarchical(dimensionName, true); } return result; }
From source file:org.meresco.lucene.LuceneSettings.java
License:Open Source License
private static void updateDrilldownFields(FacetsConfig facetsConfig, JsonArray drilldownFields) { for (int i = 0; i < drilldownFields.size(); i++) { JsonObject drilldownField = drilldownFields.getJsonObject(i); String dim = drilldownField.getString("dim"); if (drilldownField.get("hierarchical") != null) facetsConfig.setHierarchical(dim, drilldownField.getBoolean("hierarchical")); if (drilldownField.get("multiValued") != null) facetsConfig.setMultiValued(dim, drilldownField.getBoolean("multiValued")); String fieldname = drilldownField.getString("fieldname", null); if (fieldname != null && fieldname != null) facetsConfig.setIndexFieldName(dim, fieldname); }//from ww w . jav a 2s. com }
From source file:org.wso2.carbon.analytics.dataservice.core.indexing.AnalyticsDataIndexer.java
License:Open Source License
private FacetsConfig getFacetsConfigurations(Map<String, ColumnDefinition> indices) { FacetsConfig config = new FacetsConfig(); for (Map.Entry<String, ColumnDefinition> entry : indices.entrySet()) { if (entry.getValue().isFacet()) { String indexField = entry.getKey(); config.setHierarchical(indexField, true); config.setMultiValued(indexField, true); }/* w w w.ja v a2 s .co m*/ } return config; }
From source file:org.wso2.carbon.analytics.dataservice.core.indexing.AnalyticsDataIndexer.java
License:Open Source License
private void checkAndAddTaxonomyDocEntries(Document doc, String name, Object obj, FacetsConfig facetsConfig) throws AnalyticsIndexException { if (obj == null) { doc.add(new StringField(name, NULL_INDEX_VALUE, Store.NO)); } else {/*w w w. j a va 2s . com*/ facetsConfig.setMultiValued(name, true); facetsConfig.setHierarchical(name, true); String values = obj.toString(); if (values.isEmpty()) { values = EMPTY_FACET_VALUE; } doc.add(new FacetField(name, values.split(","))); } }