mirror of https://github.com/apache/lucene.git
SOLR-12378: Ref Guide: reformat parameter list; break up big paragraph; fix typos
This commit is contained in:
parent
a06c24cf92
commit
9b5dd15471
|
@ -78,7 +78,7 @@ The metric trigger can be used to monitor any metric exposed by the <<metrics-re
|
|||
|
||||
This trigger supports the following configuration:
|
||||
|
||||
`metric`:: (string, required) The metric property name to be watched in the format metric:group:prefix, e.g `metric:solr.node:CONTAINER.fs.coreRoot.usableSpace`.
|
||||
`metric`:: (string, required) The metric property name to be watched in the format metric:__group__:__prefix__, e.g., `metric:solr.node:CONTAINER.fs.coreRoot.usableSpace`.
|
||||
|
||||
`below`:: (double, optional) The lower threshold for the metric value. The trigger produces a metric breached event if the metric's value falls below this value.
|
||||
|
||||
|
|
|
@ -241,6 +241,7 @@ Now we've sent an update with a value for `\_version_` that matches the value in
|
|||
----
|
||||
$ curl 'http://localhost:8983/solr/techproducts/query?q=*:*&fl=id,_version_'
|
||||
----
|
||||
|
||||
[source,json]
|
||||
----
|
||||
{
|
||||
|
@ -288,13 +289,21 @@ Once configured, this update processor will reject (HTTP error code 409) any att
|
|||
The `\_version_` field used by Solr for its normal optimistic concurrency also has important semantics in how updates are distributed to replicas in SolrCloud, and *MUST* be assigned internally by Solr. Users can not re-purpose that field and specify it as the `versionField` for use in the `DocBasedVersionConstraintsProcessorFactory` configuration.
|
||||
====
|
||||
|
||||
`DocBasedVersionConstraintsProcessorFactory` supports two additional configuration params which are optional:
|
||||
`DocBasedVersionConstraintsProcessorFactory` supports the following additional configuration parameters, which are all optional:
|
||||
|
||||
* `ignoreOldUpdates` - A boolean option which defaults to `false`. If set to `true` then instead of rejecting updates where the `versionField` is too low, the update will be silently ignored (and return a status 200 to the client).
|
||||
* `deleteVersionParam` - A String parameter that can be specified to indicate that this processor should also inspect Delete By Id commands.
|
||||
The value of this configuration option should be the name of a request parameter that the processor will now consider mandatory for all attempts to Delete By Id, and must be be used by clients to specify a value for the `versionField` which is greater then the existing value of the document to be deleted.
|
||||
When using this request param, any Delete By Id command with a high enough document version number to succeed will be internally converted into an Add Document command that replaces the existing document with a new one which is empty except for the Unique Key and `versionField` to keeping a record of the deleted version so future Add Document commands will fail if their "new" version is not high enough.
|
||||
`ignoreOldUpdates`::
|
||||
A boolean option which defaults to `false`. If set to `true`, the update will be silently ignored (and return a status 200 to the client) instead of rejecting updates where the `versionField` is too low.
|
||||
|
||||
`deleteVersionParam`::
|
||||
A String parameter that can be specified to indicate that this processor should also inspect Delete By Id commands.
|
||||
+
|
||||
The value of this option should be the name of a request parameter that the processor will consider mandatory for all attempts to Delete By Id, and must be be used by clients to specify a value for the `versionField` which is greater then the existing value of the document to be deleted.
|
||||
+
|
||||
When using this request parameter, any Delete By Id command with a high enough document version number to succeed will be internally converted into an Add Document command that replaces the existing document with a new one which is empty except for the Unique Key and `versionField` to keeping a record of the deleted version so future Add Document commands will fail if their "new" version is not high enough.
|
||||
+
|
||||
If `versionField` is specified as a list, then this parameter too must be specified as a comma delimited list of the same size so that the parameters correspond with the fields.
|
||||
* `supportMissingVersionOnOldDocs` - This boolean parameter defaults to `false`, but if set to `true` allows any documents written *before* this feature is enabled and which are missing the versionField to be overwritten.
|
||||
|
||||
`supportMissingVersionOnOldDocs`::
|
||||
This boolean parameter defaults to `false`, but if set to `true` allows any documents written *before* this feature is enabled, and which are missing the `versionField`, to be overwritten.
|
||||
|
||||
Please consult the {solr-javadocs}/solr-core/org/apache/solr/update/processor/DocBasedVersionConstraintsProcessorFactory.html[DocBasedVersionConstraintsProcessorFactory javadocs] and https://git1-us-west.apache.org/repos/asf?p=lucene-solr.git;a=blob;f=solr/core/src/test-files/solr/collection1/conf/solrconfig-externalversionconstraint.xml;hb=HEAD[test solrconfig.xml file] for additional information and example usages.
|
||||
|
|
Loading…
Reference in New Issue