Range indexes need consistent data. If you need a long index, you will have to 
ensure that any assetBaseId elements are castable as long.

As you say, changing the type to string would mean sorting the values as 
strings too.

-- Mike

On 25 Apr 2012, at 10:11 , Danny Sinang wrote:

> You're right. The error below indicates an empty assetBaseId "" being cast as 
> long because the index is of type long.
> 
> What would you recommend I do next ? Change the range element index to type 
> string ? If so, won't that result in incorrect sort order for assetBaseId ?
> 
> If I stick it out with a long-type index, how do I handle XML docs with empty 
> assetBaseId's ?
> 
> Regards,
> Danny
> 
> XDMP-RANGEINDEX: xdmp:invoke("add-asset.xqy", (fn:QName("", 
> "requestingUser"), "1000036", fn:QName("", "assetToInsert"), ...)) -- Range 
> index error: long 
> fn:doc("/assets/2014582732323512788.xml")/asset/assetMeta/assetBaseId: 
> XDMP-CAST: (err:FORG0001) Invalid cast: xs:untypedAtomic("") cast as xs:long
> 
> Looks like the element range index error is cause
> 
> On Wed, Apr 25, 2012 at 12:09 PM, Ron Hitchens <[email protected]> wrote:
> 
>   Probably not.  That's usually a result of a range-indexed field
> in a new document not matching the type defined for the index.
> Without the index defined, you can ingest arbitrary content.  But
> with the index in place, content being added must match the index
> setting or the insert fails.
> 
>   Even though your reindexing isn't finished yet, and thus isn't
> being used yet, adding new content adds to the nascent index and
> will reject updates that aren't of the proper type.
> 
>   Check that the content being ingested matches the range index(es)
> you're defined.
> 
> On Apr 25, 2012, at 4:52 PM, Danny Sinang wrote:
> 
> > Could pausing reindexing cause range element index errors during ingestion ?
> >
> > Regards,
> > Danny
> >
> > On Tue, Apr 24, 2012 at 5:15 PM, Danny Sokolsky 
> > <[email protected]> wrote:
> > You can turn off reindexing for that database (for example, from the Admin 
> > Interface).  That will pause the reindexing, and when you turn it back on, 
> > it will pick up where it left off.  Some people, for example, turn it off 
> > during the day, then on at night, until reindexing is completed.
> >
> >
> >
> > -Danny
> >
> >
> >
> > From: [email protected] 
> > [mailto:[email protected]] On Behalf Of Danny Sinang
> > Sent: Tuesday, April 24, 2012 2:10 PM
> > To: general
> > Subject: [MarkLogic Dev General] Pause reindexing
> >
> >
> >
> > Hi,
> >
> >
> >
> > I created a new element range index. It's taking quite a while. Is there a 
> > way to pause or reschedule it ?
> >
> >
> >
> > Regards,
> > Danny
> >
> >
> >
> >
> > _______________________________________________
> > General mailing list
> > [email protected]
> > http://developer.marklogic.com/mailman/listinfo/general
> >
> >
> > _______________________________________________
> > General mailing list
> > [email protected]
> > http://developer.marklogic.com/mailman/listinfo/general
> 
> ---
> Ron Hitchens {mailto:[email protected]}   Ronsoft Technologies
>     +44 7879 358 212 (voice)          http://www.ronsoft.com
>     +1 707 924 3878 (fax)              Bit Twiddling At Its Finest
> "No amount of belief establishes any fact." -Unknown
> 
> 
> 
> 
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
> 
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general

_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to