I'm indexing .xml documents and using the XPathEntityProcessor for data
importing. Here is a snippet of my conf file
<entity name="meta"
dataSource="myfilereader"
processor="XPathEntityProcessor"
url="${jcurrent.fileAbsolutePath}"
stream="false"
forEach="/TEI/teiHeader/fileDesc"
xsl="xslt/meta.xsl"
>
<field column="title" xpath="/TEI/teiHeader//title" flatten="true"/>
<field column="author" xpath="/TEI/teiHeader//author" />
<field column="publisher" xpath="/TEI/teiHeader//publisher" />
<field column="accession" xpath="/TEI/teiHeader//idno" />
<field column="date" xpath="/TEI/teiHeader//date" flatten="true" />
<field column="origin" xpath="/TEI/teiHeader//origin" />
<field column="origPlace" xpath="/TEI/teiHeader//origPlace" />
<field column="origGeo" xpath="/TEI/teiHeader//origGeo" />
<field column="settlement" xpath="/TEI/teiHeader//settlement" />
<field column="region" xpath="/TEI/teiHeader//region" />
<field column="country" xpath="/TEI/teiHeader//country" />
<field column="when" xpath="/TEI/teiHeader//when" />
<field column="when-custom" xpath="/TEI/teiHeader//when-custom" />
<field column="notAfter" xpath="/TEI/teiHeader//notAfter" />
<field column="notBefore" xpath="/TEI/teiHeader//notBefore" />
<field column="note" xpath="/TEI/teiHeader//note" flatten="true" />
<field column="annotator" xpath="/TEI/teiHeader//annotator" />
<field column="scribe" xpath="/TEI/teiHeader//scribe" />
<field column="recipient" xpath="/TEI/teiHeader//recipient" />
</entity>
I noticed spaces at the ends of my elements when exporting a result into json
or xml.
I thought is was my javascript fetch call that was appending the string but
looking at the query page on the solr admin site I can clearly see a trailing
space. Doesn't matter how the field is stored string or text_general is the
same.
here is a snippet of the query response
|{ "date":"1884-09-09 September 9, 1884 ", "note":"Handwritten by Mary on a postcard from Boston, Massachusetts. ", "country":"USA ", "origGeo":"42.3584308 -71.0597732 ", "author":"Mary ", "authorString":"Mary ", "origin":"1884-09-09 ",
"originSort":"1884-09-09 ", "accession":"639P3.65.026 ", "accessionSort":"639P3.65.026 ", "title":"\n Mary to Mary Baker Eddy, \n September 9, 1884 \n \n ", "titleSort":"\n Mary to Mary Baker Eddy, \n September 9, 1884 \n \n ", "when":"1884-09-09 ",
"settlement":"Boston ", "recipient":"Mary Baker Eddy", "recipientString":"Mary Baker Eddy", "publisher":"The Mary Baker Eddy Library ", "origPlace":"places.xml#boston_ma ", "region":"MA ", "type":"incoming_correspondence", "places":"Boston ",
"placesString":"Boston ", "people":"Mary ", "peopleString":"Mary ", "body":"Paper rec received Thanks, Just looked it over, good . Have moved at last! Will find me at cor: Shawmut Ave. & Pleasant St. a few doors from 66 S. Ave, further downtown. Hope
you will find time to come in. Not yet settled, but like much better. Hope you are prospering. Wanted to see you last Sabbath eve but too tired In love Mary – ", "closer":"Boston Sept 9. 1884 . ", "id":"3272bf21-e6c2-4053-85ef-db3ec5a7f0ae",
"_version_":1710182653070671872},|
I'm guessing its the XPathEntityProcessor that is doing it but I'm certainly
open to pilot error!
Any ideas how I can get rid of the trailing space?
thanks,
Scott