[MarkLogic Dev General] Re: General Digest, Vol 58, Issue 28

Dave Feldmeier dfeldmeier at twindolphinsoftware.com
Tue Apr 28 10:41:25 PDT 2009


Mike,

You are correct - I meant to say that DESC is a fragment root, not a 
fragment parent.

The reason that I fragment is for performance. In my application, I 
display a set of lines of bibliographic info (title, inventor, various 
dates, etc.), one line per document. I split the document into two 
pieces: bibliographic information and the main text (which is larger 
than the bibliographic info).

After implementing fragmenting, the search performance is better because 
I need only fetch the bibliographic info and not then entire document. I 
also allow the user to sort on various columns, so if the user clicks on 
a column name, I repeat the most recent search terms but request the 
appropriate sort order for the returned results. I only return the first 
page of results and a page tends to be in the range of 20 to 30 
documents, depending on the user. It's this latter operation for which 
I'm trying to improve the performance.

                      -Dave
>
> Message: 2
> Date: Mon, 27 Apr 2009 15:47:50 -0700
> From: Michael Blakeley <michael.blakeley at marklogic.com>
> Subject: Re: [MarkLogic Dev General] Questions about results ordering
> 	with	element range indices
> To: General Mark Logic Developer Discussion
> 	<general at developer.marklogic.com>
> Message-ID: <49F63616.8080906 at marklogic.com>
> Content-Type: text/plain; charset=UTF-8; format=flowed
>
> Dave,
>
> One correction: the fragment root behaves the way you've described. A 
> fragment parent on DESC creates a new sub-fragment for every child of 
> DESC. That could create many more fragments than you want.
>
> But I wonder why you decided to fragment these documents at all?
>
> -- Mike
>
> On 2009-04-27 13:30, Dave Feldmeier wrote:
>   
>> Mike,
>>
>> Indexing is complete. The search element and sort element should be in the same fragment. An abbreviated form of my XML structure is:
>> <PATENT>
>>          <PATNUM>
>>          <ASSS>
>>                  several layers down<ASSS_AESNC>
>>          <DESC>
>>          other stuff
>> All tags are unique at all levels of the XML hierarchy (e.g., PATNUM appears only at the top level and not within<DESC>).
>>
>> I have set<DESC>  as a fragment parent. My understanding is that<DESC>  and below will be one fragment and everything else will be in a second fragment. In this case, ASSC_AENSC and PATNUM shoud be in the same fragment, correct? Do I also need to set<PATENT>  as a fragment root?
>>
>> In some cases,<DESC>  does not exist and my guess is that it's for these cases in which the document has a single fragment that the ordering constraint help (only two documents in the example that I gave).
>>
>> Also, I have the default namespace. However, all documents in the system have the same XML structure, so I didn't think that there would be a problem.
>>
>> What am I missing here? Thanks.
>>
>>                           -Dave
>>     



More information about the General mailing list