You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by "Mark H. Wood" <mw...@iupui.edu> on 2020/05/14 19:13:07 UTC
Re: 404 response from Schema API
On Fri, Apr 17, 2020 at 10:11:40AM -0600, Shawn Heisey wrote:
> On 4/16/2020 10:07 AM, Mark H. Wood wrote:
> > I need to ask Solr 4.10 for the name of the unique key field of a
> > schema. So far, no matter what I've done, Solr is returning a 404.
> >
> > This works:
> >
> > curl 'https://toolshed.wood.net:8443/isw6_3/solr/statistics/select'
> >
> > This gets a 404:
> >
> > curl 'https://toolshed.wood.net:8443/isw6_3/solr/statistics/schema/uniquekey'
> >
> > So does this:
> >
> > curl 'https://toolshed.wood.net:8443/isw6_3/solr/statistics/schema'
> >
> > We normally use the ClassicIndexSchemaFactory. I tried switching to
> > ManagedIndexSchemaFactory but it made no difference. Nothing is
> > logged for the failed requests.
>
> From what I can see, the schema API handler was introduced in version
> 5.0. The SchemaHandler class exists in the released javadoc for the 5.0
> version, but not the 4.10 version. You'll need a newer version of Solr.
*sigh* That's what I see too, when I dig through the JARs. For some
reason, many folks believe that the Schema API existed at least as
far back as 4.2:
https://stackoverflow.com/questions/7247221/does-solr-has-api-to-read-solr-schema-xml
Perhaps because the _Apache Solr Reference Guide 4.10_ says so, on
page 53.
This writer thinks it worked, read-only, on 4.10.3:
https://stackoverflow.com/questions/33784998/solr-rest-api-for-schema-updates-returns-method-not-allowed-405
But it doesn't work here, on 4.10.4:
curl 'https://toolshed.wood.net:8443/isw6/solr/statistics/schema?wt=json'
14-May-2020 15:07:03.805 INFO [https-jsse-nio-fec0:0:0:1:0:0:0:7-8443-exec-60] org.restlet.engine.log.LogFilter.afterHandle 2020-05-14 15:07:03 fec0:0:0:1:0:0:0:7 - fec0:0:0:1:0:0:0:7 8443 GET /isw6/solr/schema wt=json 404 0 0 0 https://toolshed.wood.net:8443 curl/7.69.1 -
Strangely, Solr dropped the core-name element of the path!
Any idea what happened?
Anyway, I'll be reading up on how to upgrade to 5. (Hopefully not
farther, just yet -- changes between, I think, 5 and 6 mean I'd have
to spend a week reloading 10 years worth of data. For now I don't
want to go any farther than I have to, to make this work.)
--
Mark H. Wood
Lead Technology Analyst
University Library
Indiana University - Purdue University Indianapolis
755 W. Michigan Street
Indianapolis, IN 46202
317-274-0749
www.ulib.iupui.edu
Re: 404 response from Schema API
Posted by "Mark H. Wood" <mw...@iupui.edu>.
On Thu, May 14, 2020 at 02:47:57PM -0600, Shawn Heisey wrote:
> On 5/14/2020 1:13 PM, Mark H. Wood wrote:
> > On Fri, Apr 17, 2020 at 10:11:40AM -0600, Shawn Heisey wrote:
> >> On 4/16/2020 10:07 AM, Mark H. Wood wrote:
> >>> I need to ask Solr 4.10 for the name of the unique key field of a
> >>> schema. So far, no matter what I've done, Solr is returning a 404.
>
> The Luke Request Handler, normally assigned to the /admin/luke path,
> will give you the info you're after. On a stock Solr install, the
> following URL would work:
>
> /solr/admin/luke?show=schema
>
> I have tried this on solr 4.10.4 and can confirm that the response does
> have the information.
Thank you, for the information and especially for taking the time to test.
> Since you are working with a different context path, you'll need to
> adjust your URL to match.
>
> Note that as of Solr 5.0, running with a different context path is not
> supported. The admin UI and the more advanced parts of the startup
> scripts are hardcoded for the /solr context.
Yes. 5.0+ isn't packaged to be run in Tomcat, as we do now, so Big
Changes are coming when we upgrade.
--
Mark H. Wood
Lead Technology Analyst
University Library
Indiana University - Purdue University Indianapolis
755 W. Michigan Street
Indianapolis, IN 46202
317-274-0749
www.ulib.iupui.edu
Re: 404 response from Schema API
Posted by Shawn Heisey <ap...@elyograg.org>.
On 5/14/2020 1:13 PM, Mark H. Wood wrote:
> On Fri, Apr 17, 2020 at 10:11:40AM -0600, Shawn Heisey wrote:
>> On 4/16/2020 10:07 AM, Mark H. Wood wrote:
>>> I need to ask Solr 4.10 for the name of the unique key field of a
>>> schema. So far, no matter what I've done, Solr is returning a 404.
The Luke Request Handler, normally assigned to the /admin/luke path,
will give you the info you're after. On a stock Solr install, the
following URL would work:
/solr/admin/luke?show=schema
I have tried this on solr 4.10.4 and can confirm that the response does
have the information.
Since you are working with a different context path, you'll need to
adjust your URL to match.
Note that as of Solr 5.0, running with a different context path is not
supported. The admin UI and the more advanced parts of the startup
scripts are hardcoded for the /solr context.
Thanks,
Shawn
Re: 404 response from Schema API
Posted by "Mark H. Wood" <mw...@iupui.edu>.
On Thu, May 14, 2020 at 03:13:07PM -0400, Mark H. Wood wrote:
> Anyway, I'll be reading up on how to upgrade to 5. (Hopefully not
> farther, just yet -- changes between, I think, 5 and 6 mean I'd have
> to spend a week reloading 10 years worth of data. For now I don't
> want to go any farther than I have to, to make this work.)
Nope, my memory was faulty: those changes happened in 5.0. (The
schemas I've been given, used since time immemorial, are chock full of
IntField and DateField.) I'm stuck with reloading. Might as well go
to 8.x. Or give up on asking Solr for the schema's uniqueKey,
configure the client with the field name and cross fingers.
--
Mark H. Wood
Lead Technology Analyst
University Library
Indiana University - Purdue University Indianapolis
755 W. Michigan Street
Indianapolis, IN 46202
317-274-0749
www.ulib.iupui.edu