@Attribute @Label("Remove query words") @Level(AttributeLevel.BASIC) @Group(DefaultGroups.LABELS) public boolean enabled = true;
metadata.setLevel(level.value());
@Level(AttributeLevel.ADVANCED) @Group(DefaultGroups.QUERY) @Label("Start index") @Level(AttributeLevel.BASIC) @Group(DefaultGroups.QUERY) @Label("Results") @Level(AttributeLevel.BASIC) @Group(DefaultGroups.QUERY) @Label("Query") @Attribute(key = "documents") @Label("Documents") @Level(AttributeLevel.BASIC) @Group(DefaultGroups.DOCUMENTS) public List<Document> documents; @Attribute(key = "clusters") @Label("Clusters") @Level(AttributeLevel.BASIC) @Group(DefaultGroups.RESULT_INFO) public List<Cluster> clusters; @Attribute(key = "processing-time-total") @Label("Total processing time") @Level(AttributeLevel.BASIC) @Group(DefaultGroups.RESULT_INFO) public Long processingTimeTotal;
@Attribute @Label("Filter news by age") @Level(AttributeLevel.BASIC) @Group(DefaultGroups.FILTERING) public Freshness freshness;
@Attribute(key = "reload-resources") @Label("Reload lexical resources") @Level(AttributeLevel.MEDIUM) @Group(DefaultGroups.PREPROCESSING) public boolean reloadResources = false; @ImplementingClasses(classes = {}, strict = false) @Label("Resource lookup facade") @Level(AttributeLevel.ADVANCED) @Group(DefaultGroups.PREPROCESSING) @AspectModified("Substituted with an assembly lookup in .NET release")
@Attribute @Label("Document fields") @Level(AttributeLevel.ADVANCED) @Group(DefaultGroups.PREPROCESSING) public Collection<String> documentFields = Arrays.asList(new String []
@Attribute @Label("Service URL") @Level(AttributeLevel.ADVANCED) @Group(SERVICE) public String serviceUrlBase = "http://localhost:8983/solr/select"; @Attribute @Label("Filter query") @Level(AttributeLevel.MEDIUM) @Group(SERVICE) public String solrFilterQuery = ""; @Attribute @Label("Title field name") @Level(AttributeLevel.MEDIUM) @Group(FIELD_MAPPING) public String solrTitleFieldName = "title"; @Attribute @Label("Summary field name") @Level(AttributeLevel.MEDIUM) @Group(FIELD_MAPPING) public String solrSummaryFieldName = "description"; @Attribute @Label("URL field name") @Level(AttributeLevel.MEDIUM) @Group(FIELD_MAPPING) public String solrUrlFieldName = "url";
}, strict = false) @Label("Factorization method") @Level(AttributeLevel.ADVANCED) @Group(TermDocumentMatrixBuilder.MATRIX_MODEL) public IMatrixFactorizationFactory factorizationFactory = new NonnegativeMatrixFactorizationEDFactory(); @Attribute @Label("Factorization quality") @Level(AttributeLevel.ADVANCED) @Group(TermDocumentMatrixBuilder.MATRIX_MODEL) public FactorizationQuality factorizationQuality = FactorizationQuality.HIGH;
@Attribute @ImplementingClasses(classes = {}, strict = false) @Level(AttributeLevel.ADVANCED) @Group(DefaultGroups.PREPROCESSING) public ITokenizerFactory tokenizerFactory = new DefaultTokenizerFactory(); @Attribute @ImplementingClasses(classes = {}, strict = false) @Level(AttributeLevel.ADVANCED) @Group(DefaultGroups.PREPROCESSING) public IStemmerFactory stemmerFactory = new DefaultStemmerFactory(); @Attribute @ImplementingClasses(classes = {}, strict = false) @Level(AttributeLevel.ADVANCED) @Group(DefaultGroups.PREPROCESSING) public ILexicalDataFactory lexicalDataFactory = new DefaultLexicalDataFactory();
@Attribute @Label("Service URL") @Level(AttributeLevel.ADVANCED) @Group(SERVICE) public String serviceUrlBase = "https://www.etools.ch/partnerSearch.do"; @Attribute @Label("Country") @Level(AttributeLevel.MEDIUM) @Group(DefaultGroups.FILTERING) public Country country = Country.ALL; @Attribute @Label("Language") @Level(AttributeLevel.MEDIUM) @Group(DefaultGroups.FILTERING) public Language language = Language.ENGLISH; @IntRange(min = 0) @Label("Timeout") @Level(AttributeLevel.ADVANCED) @Group(SERVICE) public int timeout = 4000; @Attribute @Label("Data sources") @Level(AttributeLevel.ADVANCED) @Group(SERVICE) public DataSources dataSources = DataSources.ALL;
@Attribute @DoubleRange(min = 0, max = 10) @Level(AttributeLevel.MEDIUM) @Group(DefaultGroups.LABELS) public double titleWordsBoost = 2.0; @IntRange(min = 50 * 100) @Internal(configuration = true) @Level(AttributeLevel.ADVANCED) @Group(MATRIX_MODEL) public int maximumMatrixSize = 250 * 150; @Attribute @DoubleRange(min = 0.00, max = 1.0) @Level(AttributeLevel.ADVANCED) @Group(MATRIX_MODEL) public double maxWordDf = 0.9; TfTermWeighting.class }, strict = false) @Level(AttributeLevel.ADVANCED) @Group(MATRIX_MODEL) public ITermWeighting termWeighting = new LogTfIdfTermWeighting();
@Attribute @Label("EUtils Registered Tool Name") @Level(AttributeLevel.ADVANCED) @Group(DefaultGroups.QUERY) public String toolName = "Carrot Search"; @Internal(configuration = true) @Label("Maximum results") @Level(AttributeLevel.ADVANCED) @Group(DefaultGroups.QUERY) public int maxResults = 150; @Attribute @Label("HTTP redirect strategy") @Level(AttributeLevel.MEDIUM) @Group(SimpleSearchEngine.SERVICE) @Internal
@Attribute @Label("Application API key") @Level(AttributeLevel.BASIC) @Group(SERVICE) @Required @Attribute @Label("Site restriction") @Level(AttributeLevel.ADVANCED) @Group(DefaultGroups.FILTERING) public String site; @Attribute @Label("Market") @Level(AttributeLevel.BASIC) @Group(DefaultGroups.FILTERING) public MarketOption market = MarketOption.ENGLISH_UNITED_STATES; @Attribute @Label("Safe search") @Level(AttributeLevel.MEDIUM) @Group(DefaultGroups.FILTERING) public AdultOption adult; @Attribute @Label("HTTP redirect strategy") @Level(AttributeLevel.MEDIUM) @Group(SimpleSearchEngine.SERVICE) @Internal
@IntRange(min = 0, max = 5 * 60) @Label("Data transfer timeout") @Level(AttributeLevel.ADVANCED) @Group(SimpleSearchEngine.SERVICE) public int timeout = 8;
@Attribute @Label("HTTP redirect strategy") @Level(AttributeLevel.MEDIUM) @Group(SimpleSearchEngine.SERVICE) @Internal
@IntRange(min = 1, max = 100) @Label("Word document frequency threshold") @Level(AttributeLevel.ADVANCED) @Group(DefaultGroups.PREPROCESSING) public int dfThreshold = 1;
@Required @Label("Feed URL template") @Level(AttributeLevel.BASIC) @Group(SERVICE) public String feedUrlTemplate; @IntRange(min = 1) @Label("Results per page") @Level(AttributeLevel.BASIC) @Group(SERVICE) public int resultsPerPage = 50; @IntRange(min = 1) @Label("Maximum results") @Level(AttributeLevel.BASIC) @Group(SERVICE) public int maximumResults = 1000; @Attribute @Label("Feed URL parameters") @Level(AttributeLevel.ADVANCED) @Group(SERVICE) public Map<String, String> feedUrlParams = null; @Attribute @Label("User agent") @Level(AttributeLevel.ADVANCED) @Group(SERVICE) public String userAgent = null;
@Required @Label("IDOL server address") @Level(AttributeLevel.BASIC) @Group(SERVICE) public String idolServerName; @Required @Label("IDOL server port") @Level(AttributeLevel.BASIC) @Group(SERVICE) public int idolServerPort; @Required @Label("IDOL XSL template name") @Level(AttributeLevel.ADVANCED) @Group(SERVICE) public String xslTemplateName; @Attribute @Label("Other IDOLSearch attributes") @Level(AttributeLevel.ADVANCED) @Group(SERVICE) public String otherSearchAttributes; @IntRange(min = 1) @Label("Results per page") @Level(AttributeLevel.ADVANCED) @Group(SERVICE) public int resultsPerPage = 50;
@IntRange(min = 2) @Group(DefaultGroups.CLUSTERS) @Level(AttributeLevel.BASIC) @Label("Cluster count") public int clusterCount = 25; @IntRange(min = 1) @Group(GROUP_KMEANS) @Level(AttributeLevel.BASIC) @Label("Maximum iterations") public int maxIterations = 15; @Attribute @Group(GROUP_KMEANS) @Level(AttributeLevel.BASIC) @Label("Use dimensionality reduction") public boolean useDimensionalityReduction = true; @IntRange(min = 2, max = 10) @Group(GROUP_KMEANS) @Level(AttributeLevel.BASIC) @Label("Partition count") public int partitionCount = 2; @IntRange(min = 1, max = 10) @Group(DefaultGroups.CLUSTERS) @Level(AttributeLevel.BASIC) @Label("Label count") public int labelCount = 3;
@Attribute @IntRange(min = 2) @Level(AttributeLevel.MEDIUM) @Group(DefaultGroups.WORD_FILTERING) public int ignoreWordIfInFewerDocs = 2; @Attribute @DoubleRange(min = 0, max = 1) @Level(AttributeLevel.MEDIUM) @Group(DefaultGroups.WORD_FILTERING) public double ignoreWordIfInHigherDocsPercent = 0.9d; @Attribute @DoubleRange(min = 0, max = 10) @Level(AttributeLevel.ADVANCED) @Group(BASE_CLUSTERS) public double minBaseClusterScore = 2.0d; @Attribute @IntRange(min = 2) @Level(AttributeLevel.ADVANCED) @Group(BASE_CLUSTERS) public int maxBaseClusters = 300; @Attribute @IntRange(min = 2, max = 20) @Level(AttributeLevel.ADVANCED) @Group(BASE_CLUSTERS) public int minBaseClusterSize = 2;