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 |
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
.MultilingualClustering.defaultLanguage
public MultilingualClusteringDescriptor.AttributeBuilder defaultLanguage(org.carrot2.util.attribute.IObjectFactory<? extends LanguageCode> value)
Document.LANGUAGE
.MultilingualClustering.defaultLanguage
public Map<String,Integer> languageCounts()
MultilingualClustering.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
.MultilingualClustering.majorityLanguage