public static class MultilingualClusteringDescriptor.AttributeBuilder extends Object
MultilingualClustering component. You can use this
builder as a type-safe alternative to populating the attribute map using attribute keys.| Modifier and Type | Field and Description |
|---|---|
Map<String,Object> |
map
The attribute map populated by this builder.
|
| Modifier | Constructor and Description |
|---|---|
protected |
MultilingualClusteringDescriptor.AttributeBuilder(Map<String,Object> map)
Creates a builder backed by the provided map.
|
| Modifier and Type | Method and Description |
|---|---|
MultilingualClusteringDescriptor.AttributeBuilder |
defaultLanguage(org.carrot2.util.attribute.IObjectFactory<? extends LanguageCode> value)
Default clustering language.
|
MultilingualClusteringDescriptor.AttributeBuilder |
defaultLanguage(LanguageCode value)
Default clustering language.
|
MultilingualClusteringDescriptor.AttributeBuilder |
languageAggregationStrategy(org.carrot2.util.attribute.IObjectFactory<? extends MultilingualClustering.LanguageAggregationStrategy> value)
Language aggregation strategy.
|
MultilingualClusteringDescriptor.AttributeBuilder |
languageAggregationStrategy(MultilingualClustering.LanguageAggregationStrategy value)
Language aggregation strategy.
|
Map<String,Integer> |
languageCounts()
Document languages.
|
String |
majorityLanguage()
Majority language.
|
public MultilingualClusteringDescriptor.AttributeBuilder languageAggregationStrategy(MultilingualClustering.LanguageAggregationStrategy value)
MultilingualClustering.LanguageAggregationStrategy
for the list of available options.public MultilingualClusteringDescriptor.AttributeBuilder languageAggregationStrategy(org.carrot2.util.attribute.IObjectFactory<? extends MultilingualClustering.LanguageAggregationStrategy> value)
MultilingualClustering.LanguageAggregationStrategy
for the list of available options.public MultilingualClusteringDescriptor.AttributeBuilder defaultLanguage(LanguageCode value)
Document.LANGUAGE.public MultilingualClusteringDescriptor.AttributeBuilder defaultLanguage(org.carrot2.util.attribute.IObjectFactory<? extends LanguageCode> value)
Document.LANGUAGE.public Map<String,Integer> languageCounts()
public String majorityLanguage()
MultilingualClustering.languageAggregationStrategy is
MultilingualClustering.LanguageAggregationStrategy.CLUSTER_IN_MAJORITY_LANGUAGE,
this attribute will provide the majority language that was used to cluster all the documents.
If the majority of the documents have undefined language, this attribute will be
empty and the clustering will be performed in the MultilingualClustering.defaultLanguage.