FGDC, v001.2-1999

Describes parser configuration for: fgdcstd00121999Subprocessor

Format IDs Processed

This parser processes the following DataONE format IDs:

  • Content Standard for Digital Geospatial Metadata, Metadata Profile for Shoreline Data, version 001.2-1999
    formatId: FGDC-STD-001.2-1999

A full list of DataONE format IDs can be found at https://cn.dataone.org/cn/v2/formats/

Fields

The following fields in the solr index are populated from values retrieved from this type of metadata document. Note that these are in addition to the information extracted from System Metadata Parser.

Solr Field Multi Dedupe Source
Index.abstract False False
/*[local-name() = 'metadata']/idinfo/descript/abstract/
descendant::text()
Processor: MergeSolrField
Configuration: fgdc.abstract
Index.beginDate False False
/*[local-name() = 'metadata']/idinfo/timeperd/timeinfo/
rngdates/begdate/text()
Processor: SolrField
Configuration: fgdc.beginDate
Index.contactOrganization True True
/*[local-name() = 'metadata']/distinfo/distrib/cntinfo/
cntperp/cntorg/text() | /*[local-name() =
'metadata']/distinfo/distrib/cntinfo/cntorgp/cntorg/
text()
Processor: SolrField
Index.eastBoundCoord False False
/*[local-name() = 'metadata']/idinfo/spdom/bounding/eastbc/
text()
Processor: SolrField
Configuration: fgdc.eastBoundCoord
Index.westBoundCoord False False
/*[local-name() = 'metadata']/idinfo/spdom/bounding/westbc/
text()
Processor: SolrField
Configuration: fgdc.westBoundCoord
Index.northBoundCoord False False
/*[local-name() = 'metadata']/idinfo/spdom/bounding/northbc/
text()
Processor: SolrField
Configuration: fgdc.northBoundCoord
Index.southBoundCoord False False
/*[local-name() = 'metadata']/idinfo/spdom/bounding/southbc/
text()
Processor: SolrField
Configuration: fgdc.southBoundCoord
Index.edition False False
/*[local-name() = 'metadata']/idinfo/citeinfo/edition/text()
Processor: SolrField
Configuration: fgdc.edition
Index.endDate False False
/*[local-name() = 'metadata']/idinfo/timeperd/timeinfo/
rngdates/enddate/text()
Processor: SolrField
Configuration: fgdc.endDate
Index.gcmdKeyword True False
/*[local-name() = 'metadata']/idinfo/keywords/theme[themekt=
'GCMD Science Keywords']/themekey/text()
Processor: SolrField
Configuration: fgdc.gcmdKeyword
Index.keywords True True
/*[local-name() = 'metadata']/idinfo/keywords/theme/
themekey/text() | /*[local-name() = 'metadata']/
idinfo/keywords/place/placekey/text()
Processor: SolrField
Configuration: fgdc.keywords
Index.geoform False False
/*[local-name() = 'metadata']/idinfo/citation/citeinfo/
geoform/text()
Processor: SolrField
Configuration: fgdc.geoform
Index.genus True False
//taxoncl/taxonrv[../taxonrn="Genus"]/text()
Processor: SolrField
Configuration: fgdc.genus
Index.kingdom True False
//taxoncl/taxonrv[../taxonrn="Kingdom"]/text()
Processor: SolrField
Configuration: fgdc.kingdom
Index.order True False
//taxoncl/taxonrv[../taxonrn="Order"]/text()
Processor: SolrField
Configuration: fgdc.order
Index.phylum True False
//taxoncl/taxonrv[../taxonrn="Phylum"]/text() | //taxoncl/
taxonrv[../taxonrn="Division"]/text()
Processor: SolrField
Configuration: fgdc.phylum
Index.species True False
//taxoncl/taxonrv[../taxonrn="Species"]/text()
Processor: SolrField
Configuration: fgdc.species
Index.family True False
//taxoncl/taxonrv[../taxonrn="Family"]/text()
Processor: SolrField
Configuration: fgdc.family
Index.class True False
//taxoncl/taxonrv[../taxonrn="Class"]/text()
Processor: SolrField
Configuration: fgdc.class
Index.scientificName False  
//taxoncl/taxonrv[../taxonrn="Genus"] ->{{[genus] [species]
}}; genus = ../taxonrv/text(); species = taxonrv/
text()
Configuration: fgdc.scientificName
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Index.origin True False
/*[local-name() = 'metadata']/idinfo/citation/citeinfo/
origin/text()
Processor: SolrField
Configuration: fgdc.origin
Index.placeKey True False
/*[local-name() = 'metadata']/idinfo/keywords/place/
placekey/text()
Processor: SolrField
Configuration: fgdc.placeKey
Index.pubDate False False
/*[local-name() = 'metadata']/idinfo/citation/citeinfo/
pubdate/text()
Processor: SolrField
Configuration: fgdc.pubDate
Index.purpose False False
/*[local-name() = 'metadata']/idinfo/descript/purpose/
descendant::text()
Processor: MergeSolrField
Configuration: fgdc.purpose
Index.title False False
/*[local-name() = 'metadata']/idinfo/citation/citeinfo/
title/text()
Processor: SolrField
Configuration: fgdc.title
Index.webUrl True False
/*[local-name() = 'metadata']/idinfo/citation/citeinfo/
onlink/text()
Processor: SolrField
Configuration: fgdc.web_url
Index.fileID    
Processor: ResolveSolrField
Configuration: fgdc.fileID
Notes: SolrField which configures the resolve url for the document being processed.
Converter:
Index.text    
Configuration: fgdc.fullText
Converter:
Index.presentationCat False False
/*[local-name() = 'metadata']/idinfo/citation/citeinfo/
geoform/text()
Processor: SolrField
Configuration: fgdc.presentationCat
Index.author False False
/*[local-name() = 'metadata']/idinfo/citation/citeinfo/
origin/text()
Processor: SolrField
Configuration: fgdc.author
Index.authorSurName False False
/*[local-name() = 'metadata']/idinfo/citation/citeinfo/
origin[1]/text()
Processor: SolrField
Configuration: fgdc.authorSurName
Index.authorSurNameSort False False
/*[local-name() = 'metadata']/idinfo/citation/citeinfo/
origin[1]/text()
Processor: SolrField
Configuration: fgdc.authorSurNameSort
Index.investigator True False
/*[local-name() = 'metadata']/idinfo/citation/citeinfo/
origin/text()
Processor: SolrField
Configuration: fgdc.investigator
Index.site True False
/*[local-name() = 'metadata']/idinfo/spdom/descgeog/text()
Processor: SolrField
Configuration: fgdc.site
Index.attributeName True False
//attr/attrlabl/text()
Processor: SolrField
Configuration: fgdc.attributeName
Index.attributeLabel True False
//attr/attalias/text()
Processor: SolrField
Configuration: fgdc.attributeLabel
Index.attributeDescription True False
//attr/attrdef/text()
Processor: SolrField
Index.attributeUnit True False
//attr/attrdomv//attrunit/text() | //attr//attrdomv//edomv/
text()
Processor: SolrField
Configuration: fgdc.attributeUnit
Index.attribute False  
//attr ->{{[attributeName] [attributeLabel] [
attributeDescription] [attributeUnit]}};
attributeName = attrlabl/text(); attributeLabel =
attalias/text(); attributeDescription = attrdef/
text(); attributeUnit = attrdomv//attrunit/text() |
.//attrdomv//edomv/text()
Configuration: fgdc.attributeText
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Index.geohash_1 False  
/*[local-name() = 'metadata']/idinfo/spdom/bounding ->{{[
northBoundingCoordinate] [southBoundingCoordinate] [
eastBoundingCoordinate] [westBoundingCoordinate]}};
northBoundingCoordinate = northbc/text();
southBoundingCoordinate = southbc/text();
eastBoundingCoordinate = eastbc/text();
westBoundingCoordinate = westbc/text()
Configuration: fgdc.geohash1
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Converter: GeohashConverter
Index.geohash_2 False  
/*[local-name() = 'metadata']/idinfo/spdom/bounding ->{{[
northBoundingCoordinate] [southBoundingCoordinate] [
eastBoundingCoordinate] [westBoundingCoordinate]}};
northBoundingCoordinate = northbc/text();
southBoundingCoordinate = southbc/text();
eastBoundingCoordinate = eastbc/text();
westBoundingCoordinate = westbc/text()
Configuration: fgdc.geohash2
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Converter: GeohashConverter
Index.geohash_3 False  
/*[local-name() = 'metadata']/idinfo/spdom/bounding ->{{[
northBoundingCoordinate] [southBoundingCoordinate] [
eastBoundingCoordinate] [westBoundingCoordinate]}};
northBoundingCoordinate = northbc/text();
southBoundingCoordinate = southbc/text();
eastBoundingCoordinate = eastbc/text();
westBoundingCoordinate = westbc/text()
Configuration: fgdc.geohash3
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Converter: GeohashConverter
Index.geohash_4 False  
/*[local-name() = 'metadata']/idinfo/spdom/bounding ->{{[
northBoundingCoordinate] [southBoundingCoordinate] [
eastBoundingCoordinate] [westBoundingCoordinate]}};
northBoundingCoordinate = northbc/text();
southBoundingCoordinate = southbc/text();
eastBoundingCoordinate = eastbc/text();
westBoundingCoordinate = westbc/text()
Configuration: fgdc.geohash4
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Converter: GeohashConverter
Index.geohash_5 False  
/*[local-name() = 'metadata']/idinfo/spdom/bounding ->{{[
northBoundingCoordinate] [southBoundingCoordinate] [
eastBoundingCoordinate] [westBoundingCoordinate]}};
northBoundingCoordinate = northbc/text();
southBoundingCoordinate = southbc/text();
eastBoundingCoordinate = eastbc/text();
westBoundingCoordinate = westbc/text()
Configuration: fgdc.geohash5
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Converter: GeohashConverter
Index.geohash_6 False  
/*[local-name() = 'metadata']/idinfo/spdom/bounding ->{{[
northBoundingCoordinate] [southBoundingCoordinate] [
eastBoundingCoordinate] [westBoundingCoordinate]}};
northBoundingCoordinate = northbc/text();
southBoundingCoordinate = southbc/text();
eastBoundingCoordinate = eastbc/text();
westBoundingCoordinate = westbc/text()
Configuration: fgdc.geohash6
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Converter: GeohashConverter
Index.geohash_7 False  
/*[local-name() = 'metadata']/idinfo/spdom/bounding ->{{[
northBoundingCoordinate] [southBoundingCoordinate] [
eastBoundingCoordinate] [westBoundingCoordinate]}};
northBoundingCoordinate = northbc/text();
southBoundingCoordinate = southbc/text();
eastBoundingCoordinate = eastbc/text();
westBoundingCoordinate = westbc/text()
Configuration: fgdc.geohash7
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Converter: GeohashConverter
Index.geohash_8 False  
/*[local-name() = 'metadata']/idinfo/spdom/bounding ->{{[
northBoundingCoordinate] [southBoundingCoordinate] [
eastBoundingCoordinate] [westBoundingCoordinate]}};
northBoundingCoordinate = northbc/text();
southBoundingCoordinate = southbc/text();
eastBoundingCoordinate = eastbc/text();
westBoundingCoordinate = westbc/text()
Configuration: fgdc.geohash8
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Converter: GeohashConverter
Index.geohash_9 False  
/*[local-name() = 'metadata']/idinfo/spdom/bounding ->{{[
northBoundingCoordinate] [southBoundingCoordinate] [
eastBoundingCoordinate] [westBoundingCoordinate]}};
northBoundingCoordinate = northbc/text();
southBoundingCoordinate = southbc/text();
eastBoundingCoordinate = eastbc/text();
westBoundingCoordinate = westbc/text()
Configuration: fgdc.geohash9
Notes: This bean uses a template populated from additional sources. See configuration for more details.
Converter: GeohashConverter

Bean Configurations

fgdc.abstract

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.abstract" class="org.dataone.cn.indexer.parser.MergeSolrField">
       <constructor-arg name="name" value="abstract"/>
       <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/descript/abstract/descendant::text()"/>
       <constructor-arg name="delimiter" value=" "/>
       <property name="multivalue" value="false"/>
       <property name="dedupe" value="false"/>
     </bean>

fgdc.beginDate

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.beginDate" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="beginDate"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/timeperd/timeinfo/rngdates/begdate/text()"/>
             <property name="multivalue" value="false"/>
             <property name="converter" ref="fgdcDateConverter"/>
     </bean>

fgdc.contactOrganization

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.contactOrganization" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="contactOrganization"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/distinfo/distrib/cntinfo/cntperp/cntorg/text() | /*[local-name() = 'metadata']/distinfo/distrib/cntinfo/cntorgp/cntorg/text()"/>
             <property name="multivalue" value="true"/>
             <property name="dedupe" value="true"/>
     </bean>

fgdc.eastBoundCoord

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.eastBoundCoord" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="eastBoundCoord"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/spdom/bounding/eastbc/text()"/>
             <property name="multivalue" value="false"/>
             <property name="converter" ref="solrLongitudeConverter"/>
     </bean>

fgdc.westBoundCoord

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.westBoundCoord" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="westBoundCoord"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/spdom/bounding/westbc/text()"/>
             <property name="multivalue" value="false"/>
             <property name="converter" ref="solrLongitudeConverter"/>
     </bean>

fgdc.northBoundCoord

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.northBoundCoord" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="northBoundCoord"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/spdom/bounding/northbc/text()"/>
             <property name="multivalue" value="false"/>
             <property name="converter" ref="solrLongitudeConverter"/>
     </bean>

fgdc.southBoundCoord

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.southBoundCoord" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="southBoundCoord"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/spdom/bounding/southbc/text()"/>
             <property name="multivalue" value="false"/>
             <property name="converter" ref="solrLongitudeConverter"/>
     </bean>

fgdc.edition

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.edition" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="edition"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citeinfo/edition/text()"/>
             <property name="multivalue" value="false"/>
     </bean>

fgdc.endDate

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.endDate" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="endDate"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/timeperd/timeinfo/rngdates/enddate/text()"/>
             <property name="multivalue" value="false"/>
             <property name="converter" ref="fgdcDateConverter"/>
     </bean>

fgdc.gcmdKeyword

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.gcmdKeyword" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="gcmdKeyword"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/keywords/theme[themekt='GCMD Science Keywords']/themekey/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.keywords

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.keywords" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="keywords"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/keywords/theme/themekey/text() | /*[local-name() = 'metadata']/idinfo/keywords/place/placekey/text()"/>
             <property name="multivalue" value="true"/>
             <property name="dedupe" value="true"/>
             <property name="disallowedValues">
                     <list>
                             <value>none</value>
                     </list>
             </property>
     </bean>

fgdc.geoform

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.geoform" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="geoform"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citation/citeinfo/geoform/text()"/>
             <property name="multivalue" value="false"/>
     </bean>

fgdc.genus

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.genus" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="genus"/>
             <constructor-arg name="xpath" value="//taxoncl/taxonrv[../taxonrn=&quot;Genus&quot;]/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.kingdom

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.kingdom" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="kingdom"/>
             <constructor-arg name="xpath" value="//taxoncl/taxonrv[../taxonrn=&quot;Kingdom&quot;]/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.order

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.order" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="order"/>
             <constructor-arg name="xpath" value="//taxoncl/taxonrv[../taxonrn=&quot;Order&quot;]/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.phylum

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.phylum" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="phylum"/>
             <constructor-arg name="xpath" value="//taxoncl/taxonrv[../taxonrn=&quot;Phylum&quot;]/text() | //taxoncl/taxonrv[../taxonrn=&quot;Division&quot;]/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.species

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.species" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="species"/>
             <constructor-arg name="xpath" value="//taxoncl/taxonrv[../taxonrn=&quot;Species&quot;]/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.family

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.family" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="family"/>
             <constructor-arg name="xpath" value="//taxoncl/taxonrv[../taxonrn=&quot;Family&quot;]/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.class

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.class" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="class"/>
             <constructor-arg name="xpath" value="//taxoncl/taxonrv[../taxonrn=&quot;Class&quot;]/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.scientificName

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.scientificName" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="true" p:root-ref="fgdc.scientificNameRoot">
                     <constructor-arg name="name" value="scientificName"/>
     </bean>

fgdc.origin

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.origin" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="origin"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citation/citeinfo/origin/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.placeKey

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.placeKey" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="placeKey"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/keywords/place/placekey/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.pubDate

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.pubDate" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="pubDate"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citation/citeinfo/pubdate/text()"/>
             <property name="multivalue" value="false"/>
             <property name="converter" ref="fgdcDateConverter"/>
     </bean>

fgdc.purpose

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.purpose" class="org.dataone.cn.indexer.parser.MergeSolrField">
       <constructor-arg name="name" value="purpose"/>
       <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/descript/purpose/descendant::text()"/>
       <constructor-arg name="delimiter" value=" "/>
       <property name="multivalue" value="false"/>
       <property name="dedupe" value="false"/>
     </bean>

fgdc.title

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.title" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="title"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citation/citeinfo/title/text()"/>
             <property name="multivalue" value="false"/>
     </bean>

fgdc.web_url

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.web_url" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="webUrl"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citation/citeinfo/onlink/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.fileID

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.fileID" class="org.dataone.cn.indexer.parser.ResolveSolrField">
             <constructor-arg name="name" value="fileID"/>
     </bean>

fgdc.fullText

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.fullText" class="org.dataone.cn.indexer.parser.AggregateSolrField">
             <property name="name" value="text"/>
             <property name="solrFields">
                     <list>
                     <ref bean="fgdc.text"/>
             </list>
             </property>
     </bean>

fgdc.presentationCat

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.presentationCat" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="presentationCat"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citation/citeinfo/geoform/text()"/>
             <property name="multivalue" value="false"/>
     </bean>

fgdc.author

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.author" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="author"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citation/citeinfo/origin/text()"/>
             <property name="multivalue" value="false"/>
     </bean>

fgdc.authorSurName

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.authorSurName" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="authorSurName"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citation/citeinfo/origin[1]/text()"/>
             <property name="multivalue" value="false"/>
     </bean>

fgdc.authorSurNameSort

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.authorSurNameSort" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="authorSurNameSort"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citation/citeinfo/origin[1]/text()"/>
             <property name="multivalue" value="false"/>
     </bean>

fgdc.investigator

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.investigator" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="investigator"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/citation/citeinfo/origin/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.site

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.site" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="site"/>
             <constructor-arg name="xpath" value="/*[local-name() = 'metadata']/idinfo/spdom/descgeog/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

fgdc.attributeName

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.attributeName" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="attributeName"/>
             <constructor-arg name="xpath" value="//attr/attrlabl/text()"/>
             <property name="multivalue" value="true"/>
             <property name="dedupe" value="false"/>
     </bean>

fgdc.attributeLabel

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.attributeLabel" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="attributeLabel"/>
             <constructor-arg name="xpath" value="//attr/attalias/text()"/>
             <property name="multivalue" value="true"/>
             <property name="dedupe" value="false"/>
     </bean>

fgdc.attributeDescription

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.attributeDescription" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="attributeDescription"/>
             <constructor-arg name="xpath" value="//attr/attrdef/text()"/>
             <property name="multivalue" value="true"/>
             <property name="dedupe" value="false"/>
     </bean>

fgdc.attributeUnit

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.attributeUnit" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="attributeUnit"/>
             <constructor-arg name="xpath" value="//attr/attrdomv//attrunit/text() | //attr//attrdomv//edomv/text()"/>
             <property name="multivalue" value="true"/>
             <property name="dedupe" value="false"/>
     </bean>

fgdc.attributeText

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.attributeText" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="true" p:root-ref="fgdc.attributeTextRoot">
                     <constructor-arg name="name" value="attribute"/>
     </bean>

fgdc.geohash1

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.geohash1" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="false" p:root-ref="fgdc.geohashRoot">
             <constructor-arg name="name" value="geohash_1"/>
             <property name="converter" ref="geohashConverter_1"/>
     </bean>

fgdc.geohash2

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.geohash2" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="false" p:root-ref="fgdc.geohashRoot">
             <constructor-arg name="name" value="geohash_2"/>
             <property name="converter" ref="geohashConverter_2"/>
     </bean>

fgdc.geohash3

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.geohash3" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="false" p:root-ref="fgdc.geohashRoot">
             <constructor-arg name="name" value="geohash_3"/>
             <property name="converter" ref="geohashConverter_3"/>
     </bean>

fgdc.geohash4

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.geohash4" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="false" p:root-ref="fgdc.geohashRoot">
             <constructor-arg name="name" value="geohash_4"/>
             <property name="converter" ref="geohashConverter_4"/>
     </bean>

fgdc.geohash5

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.geohash5" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="false" p:root-ref="fgdc.geohashRoot">
             <constructor-arg name="name" value="geohash_5"/>
             <property name="converter" ref="geohashConverter_5"/>
     </bean>

fgdc.geohash6

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.geohash6" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="false" p:root-ref="fgdc.geohashRoot">
             <constructor-arg name="name" value="geohash_6"/>
             <property name="converter" ref="geohashConverter_6"/>
     </bean>

fgdc.geohash7

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.geohash7" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="false" p:root-ref="fgdc.geohashRoot">
             <constructor-arg name="name" value="geohash_7"/>
             <property name="converter" ref="geohashConverter_7"/>
     </bean>

fgdc.geohash8

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.geohash8" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="false" p:root-ref="fgdc.geohashRoot">
             <constructor-arg name="name" value="geohash_8"/>
             <property name="converter" ref="geohashConverter_8"/>
     </bean>

fgdc.geohash9

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="fgdc.geohash9" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="false" p:root-ref="fgdc.geohashRoot">
             <constructor-arg name="name" value="geohash_9"/>
             <property name="converter" ref="geohashConverter_9"/>
     </bean>