All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lucidworks.spark.util.ConfigurationConstants.scala Maven / Gradle / Ivy

package com.lucidworks.spark.util

import com.lucidworks.spark.BatchSizeType

// This should only be used for config options for the sql statements [SolrRelation]
object ConfigurationConstants {
  val SOLR_ZK_HOST_PARAM: String = "zkhost"
  val SOLR_COLLECTION_PARAM: String = "collection"

  // Query params
  val SOLR_QUERY_PARAM: String = "query"
  val SOLR_FIELD_PARAM: String = "fields"
  val SOLR_FILTERS_PARAM: String = "filters"
  val SOLR_ROWS_PARAM: String = "rows"
  val SOLR_DO_SPLITS: String = "splits"
  val SOLR_SPLIT_FIELD_PARAM: String = "split_field"
  val SOLR_SPLITS_PER_SHARD_PARAM: String = "splits_per_shard"
  val ESCAPE_FIELDNAMES_PARAM: String = "escape_fieldnames"
  val SKIP_NON_DOCVALUE_FIELDS: String = "skip_non_dv"
  val SOLR_DOC_VALUES: String = "dv"
  val FLATTEN_MULTIVALUED: String = "flatten_multivalued"
  val REQUEST_HANDLER: String = "request_handler"
  val USE_CURSOR_MARKS: String = "use_cursor_marks"
  val SOLR_STREAMING_EXPR: String = "expr"
  val SOLR_SQL_STMT: String = "sql"
  val SORT_PARAM: String = "sort"

  // Index params
  val SOFT_AUTO_COMMIT_SECS: String = "soft_commit_secs"
  val BATCH_SIZE: String = "batch_size"
  // num_docs or num_bytes
  val BATCH_SIZE_TYPE: String = "batch_size_type"
  val GENERATE_UNIQUE_KEY: String = "gen_uniq_key"
  val GENERATE_UNIQUE_CHILD_KEY: String = "gen_uniq_child_key"
  val COMMIT_WITHIN_MILLI_SECS: String = "commit_within"
  val CHILD_DOC_FIELDNAME: String = "child_doc_fieldname"
  val SOLR_FIELD_TYPES: String = "solr_field_types"

  val SAMPLE_SEED: String = "sample_seed"
  val SAMPLE_PCT: String = "sample_pct"

  // Time series partitioning params

  val PARTITION_BY:String="partition_by"
  val TIMESTAMP_FIELD_NAME:String="timestamp_field_name"
  val TIME_PERIOD:String="time_period"
  val DATETIME_PATTERN:String="datetime_pattern"
  val TIMEZONE_ID:String="timezone_id"
  val MAX_ACTIVE_PARTITIONS:String="max_active_partitions"
  val COLLECTION_ALIAS:String="collection_alias"

  val ARBITRARY_PARAMS_STRING: String = "solr.params"

  val SCHEMA: String = "schema"
  val MAX_SHARDS_FOR_SCHEMA_SAMPLING = "max_schema_sampling_shards"
  val STREAMING_EXPR_SCHEMA: String = "expr_schema"
  val SOLR_SQL_SCHEMA: String = "sql_schema"
  val EXCLUDE_FIELDS: String = "exclude_fields"
  val MAX_ROWS: String = "max_rows"

  val ACCUMULATOR_NAME: String = "acc_name"
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy