...
This page has been broken down into the following sections for ease of localization.
Table of Contents |
---|
Format
TODO Convert to JSON
Code Block |
---|
{ "display": string, "contentMetadata": [ {} // see MetadataSpecPojo below ] } ////////////////////////////////// public static class MetadataSpecPojo { public String fieldName; "fieldName":string,// Any string, the key for generated array in "doc.metadata" public String scriptlang; "scriptlang":string,// One of "javascript", "regex", "xpath" public String script; "script":string,// The script that will generate the array in "doc.metadata" (under fieldName) public String flags; "flags":flags,// Standard Java regex field (regex/xpath only), plus "H" to decode HTML, "D": will allow duplicate strings (by default they are de-duplicated), plus the following custom flags: // For javascript (defaults to "t" if none specified), "t" the script receives the doc fullText ("text"), "d" the script receives the entire doc (_doc), "m" the script receives the doc.metadata (_metadata) // For xpath: "o": if the XPath expression points to an HTML (/XML) object, then this object is converted to JSON and stored as an object in the corresponding metadata field array. (Can also be done via the deprecated "groupNum":-1) public String replace; "replace":string,// Replacement string for regex/xpath+regex matches, can include capturing groups as $1 etc public Boolean store; "store":Boolean,// Whether this field should be stored in the DB or discarded after the harvest processing public Boolean index; "index":Boolean,// Whether this field should be full-text indexed or just stored in the DB } |
...
Description
Parameter | Description | Note | Data Types |
---|---|---|---|
fieldName | Any string, the key for generated array in "doc.metadata" | ||
scriptlang | javascript, regex or xpath. | ||
script | script that will generate the array. | ||
flags | For javascript (defaults to "t" if none specified), "t" the script receives the doc fullText ("text"), "d" the script receives the entire doc (_doc), "m" the script receives the doc.metadata There are also a few flags that provide additional variables in the javascript:
| ||
For xpath: "o": if the XPath expression points to an HTML (/XML) object, then this object is converted to JSON and stored as an object in the corresponding metadata field array. For reference, here is the complete set of flags for xpath (and regex, except for "O"):
| |||
replace | Replacement string for regex/xpath+regex matches, can include capturing groups as $1 etc. | ||
store | Whether this field should be stored in the DB or discarded after the harvest processing. | ||
index | Whether this field should be full-text indexed or just stored in the DB. |
Supported Script Languages
...