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