public class OracleIndexParameters extends Object
Modifier and Type | Field and Description |
---|---|
static String |
BATCH_SIZE_PARAMETER
This constant denotes the parameter for the batch size used to force a flush over the index
|
static String |
COMMIT_BATCH_SIZE_PARAMETER
This constant denotes the parameter for the commit size used to force a commit over the index
|
static Integer |
LUCENE_ENGINE
This constant denotes the usage of a Lucene search engine
|
static int |
MAX_BATCH
This constant denotes the maximum batch size allowed
|
static Integer |
MAX_COMMIT
This constant denotes the maximum commit size allowed
|
static int |
MAX_COMMIT_BATCH
This constant denotes the maximum commit size allowed
|
static Integer |
MAX_CONNS
This constant denotes the maximum number of connections to the property graph used when
indexing data
|
static Integer |
MAX_WAIT_TIMEOUT
This constant the maximum write timeout to wait when retrying a write operation
|
static String |
REINDEX_NUM_CONNS_PARAMETER
This constant denotes the parameter for the number of connections to the property graph used when
indexing data
|
static String |
SEARCH_ENGINE_PARAMETER
This constant denotes the parameter for the search engine used for text indexing and searching: Lucene or
SolrCloud
|
static Integer |
SOLR_ENGINE
This constant denotes the usage of a SolrCloud search engine
|
static String |
WRITE_TIMEOUT_PARAMETER
This constant denotes the parameter for the timeout to wait when retrying a write operation
|
Constructor and Description |
---|
OracleIndexParameters()
Creates a new OracleIndexParameters object.
|
OracleIndexParameters(List<Parameter> parameters)
Creates a new OracleIndexParameters object from an initial set of parameters.
|
OracleIndexParameters(Parameter[] parameters)
Creates a new OracleIndexParameters object from an initial set of parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
addParameter(Parameter parameter)
Adds a new parameter to this OracleIndexParameters object
|
static OracleIndexParameters |
buildFS(int numSubDirs,
int reindexNumConns,
int batchSize,
int commitBatchSize,
boolean differentiateDatatypes,
String dirname)
Creates a new OracleIndexParameters object from the set of parameters using
Lucene engine.
|
static OracleIndexParameters |
buildFS(int numSubDirs,
int reindexNumConns,
int batchSize,
int commitBatchSize,
boolean differentiateDatatypes,
String[] dirnames)
Creates a new OracleIndexParameters object from the set of parameters using
Lucene engine.
|
static OracleIndexParameters |
buildSolr(String configName,
String solrServerURL,
String solrNodeSet,
int zkTimeout,
int numShards,
int replicationFactor,
int maxShardsPerNode,
int reindexNumConns,
int batchSize,
int commitBatchSize,
long writeTimeout)
Creates a new OracleIndexParameters object from the set of parameters using
SolrCloud engine.
|
static Parameter[] |
defaultIndexParams()
Gets Oracle's default array of parameters defined for an index.
|
static List<Parameter> |
defaultIndexParamsAsList()
Gets Oracle's default list of parameters defined for an index.
|
Parameter[] |
getParameters()
Gets the index parameters associated to this object.
|
String |
toString()
String utility to print out all index parameters.
|
public static final String BATCH_SIZE_PARAMETER
public static final String COMMIT_BATCH_SIZE_PARAMETER
public static final Integer LUCENE_ENGINE
public static final int MAX_BATCH
public static final Integer MAX_COMMIT
public static final int MAX_COMMIT_BATCH
public static final Integer MAX_CONNS
public static final Integer MAX_WAIT_TIMEOUT
public static final String REINDEX_NUM_CONNS_PARAMETER
public static final String SEARCH_ENGINE_PARAMETER
public static final Integer SOLR_ENGINE
public static final String WRITE_TIMEOUT_PARAMETER
public OracleIndexParameters()
public OracleIndexParameters(List<Parameter> parameters)
public OracleIndexParameters(Parameter[] parameters)
public void addParameter(Parameter parameter)
parameter
- a Parameter
objectpublic static OracleIndexParameters buildFS(int numSubDirs, int reindexNumConns, int batchSize, int commitBatchSize, boolean differentiateDatatypes, String dirname)
numSubDirs
- the number of sub-directories to store the indexreindexNumConns
- the number of connections to use when dealing
with re-indexing operationsbatchSize
- the batch size to use when indexing data. This reduce the
round trip operations over the Lucene indexcommitBatchSize
- the commit batch size to use when indexing data.
This reduce the number of commit operations over
the Lucene indexdifferentiateDatatypes
- if true, data types will be used when indexing
data into the Lucene indexdirname
- the directory name where the Lucene index is stored. All
sub-directories will be stored under this file-path.public static OracleIndexParameters buildFS(int numSubDirs, int reindexNumConns, int batchSize, int commitBatchSize, boolean differentiateDatatypes, String[] dirnames)
numSubDirs
- the number of sub-directories to store the indexreindexNumConns
- the number of connections to use when dealing
with re-indexing operationsbatchSize
- the batch size to use when indexing data. This reduce the
round trip operations over the Lucene indexcommitBatchSize
- the commit batch size to use when indexing data.
This reduce the number of commit operations over
the Lucene indexdifferentiateDatatypes
- if true, data types will be used when indexing
data into the Lucene indexdirnames
- an array of directory names where the Lucene index will be stored.
Sub-directories will be distributed among these file-paths.public static OracleIndexParameters buildSolr(String configName, String solrServerURL, String solrNodeSet, int zkTimeout, int numShards, int replicationFactor, int maxShardsPerNode, int reindexNumConns, int batchSize, int commitBatchSize, long writeTimeout)
configName
- the configuration name used to create the SOLR cloud collection where
the index will be storedsolrServerURL
- the SolrCloud server URL used to connect to the SolrCloud service.
E.g., http://localhost:2181/solrsolrNodeSet
- a string representing the node set used to store the SolrCloud collection.
E.g. node01:8983_solr,node02:8983_solr,node03:8983_solrzkTimeout
- a positive integer representing the timeout (in seconds) used to
wait for a Zookeeper connection.numShards
- a positive integer representing the number of shards used in the
SolrCloud collection.replicationFactor
- a positive integer representing the replication factor used in the
SolrCloud collection.maxShardsPerNode
- a positive integer representing the maximum shards per node used in the
SolrCloud collection.reindexNumConns
- the number of connections to use when dealing
with re-indexing operationsbatchSize
- the batch size to use when indexing data. This reduce the
round trip operations over the indexcommitBatchSize
- the commit batch size to use when indexing data.
This reduce the number of commit operations over
the indexwriteTimeout
- the timeout (in secs) that is allowed to wait for a
index write operation.public static final Parameter[] defaultIndexParams()
public static List<Parameter> defaultIndexParamsAsList()
public final Parameter[] getParameters()
Copyright © 2016 Oracle and/or its affiliates. All Rights Reserved.