On Mon, Mar 17, 2025 at 07:15:04AM +0000, Erik Dybdahl wrote:
> [You don't often get email from erik...@gmail.com. Learn why this is 
> important at https://aka.ms/LearnAboutSenderIdentification ]
> 
> Hi,
> I need to do a complete export of a Solr index in a specific order, sorted
> on a specific (non-unique) field. Is this possible?
> 
> I've tried different approaches:
> Using /export request handler, I got " class java.util.LinkedHashMap cannot
> be cast to class org.apache.solr.common.util.NamedList
> (java.util.LinkedHashMap" in BinaryResponseParser. processResponse.
> 
> So, I tried a cursor-based approach, sorting on two fields, the non-unique
> one which I want to have the result sorted on, plus the unique id field.
> However, the sorting is done on the result of each query, not on the
> complete data set.
> 
> My current conclusion is that fetching all the data in a Solr index, in
> sorted order, is not possible.
> Am I right?

If you are, you might consider feeding the response through an
external tool.  XQuery or jq can do sorting.  Or, if the result set is
very large, get it in CSV or TSV and run it through a dedicated sorter
that's designed for huge files, then convert it to the format you
want.  (I typically use miller for converting and manipulating tabular
formats.)

-- 
Mark H. Wood
Lead Technology Analyst

University Library
Indiana University Indianapolis
755 W. Michigan Street
Indianapolis, IN 46202
317-274-0749
library.indianapolis.iu.edu

Attachment: signature.asc
Description: PGP signature

Reply via email to