Example usage for org.apache.lucene.facet FacetsConfig setMultiValued

List of usage examples for org.apache.lucene.facet FacetsConfig setMultiValued

Introduction

In this page you can find the example usage for org.apache.lucene.facet FacetsConfig setMultiValued.

Prototype

public synchronized void setMultiValued(String dimName, boolean v) 

Source Link

Document

Pass true if this dimension may have more than one value per document.

Usage

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(",")));
    }
}