Thomas, Thank you for communicating on the list about your experience and raising the JIRA issue. I meant to respond last night but lost the chance. (and Jack, thanks for helping Thomas out). I’ll follow-up to SOLR-6784. SOLR-6781 now has a bug-fix patch. I’ll apply it later today.
~ David Smiley Freelance Apache Lucene/Solr Search Consultant/Developer http://www.linkedin.com/in/davidwsmiley On Mon, Nov 24, 2014 at 8:43 AM, <re...@gmx.net> wrote: > OK, David Smiley now already created an issue for this: > > https://issues.apache.org/jira/browse/SOLR-6781 > > So it really is a bug. > Furthermore, I also had a lot of problems trying to search on the field > after finally getting it indexed. I summarized those here: > > https://issues.apache.org/jira/browse/SOLR-6784 > > On 2014-11-23 14:34, re...@gmx.net wrote: > > Thanks a lot for your reply! > > > > I had »docValues="true"« in there before, but then thought I'd try out > > removing it to see if that helped. It didn't, and I forgot to re-add it > > before copying it into the mail. > > So, unfortunately, that's not it. > > > > However, the other one seems to bring us a step closer to the solution: > > After adding > > > > <field name="bboxs_field_location_area" type="bbox" indexed="true" > > stored="false" multiValued="false"/> > > > > (even without removing the dynamic fields), this works indeed just fine! > > So, the question is what causes this, and it seems more and more like a > > bug instead of a user error. But I'll wait for a bit more feedback > > before filing a Jira. > > > > On 2014-11-23 14:10, Jack Krupansky wrote: > >> A difference I see in your snippet from the example is that you don't > >> have "docValues="true"" on the coordinate field type. You wrote: > >> > >> <fieldType name="_bbox_coord" class="solr.TrieDoubleField" > >> precisionStep="8" stored="false" /> > >> > >> But the example is: > >> > >> <fieldType name="_bbox_coord" class="solr.TrieDoubleField" > >> precisionStep="8" docValues="true" stored="false"/> > >> > >> Also, maybe try a static field rather than dynamic field, although the > >> latter should work anyway. > >> > >> Please file a Jira to request that Solr give a user-sensible error, not > >> a Lucene-level error. I mean, the Solr user has no ability to directly > >> invoke the "createFields" method. > >> > >> And now... let's see what David Smiley has to say about all of this! > >> > >> -- Jack Krupansky > >> > >> -----Original Message----- From: Thomas Seidl > >> Sent: Sunday, November 23, 2014 6:33 AM > >> To: solr-user@lucene.apache.org > >> Subject: Indexing problems with BBoxField > >> > >> Hi all, > >> > >> I just downloaded Solr 4.10.2 and wanted to try out the new BBoxField > >> type, but couldn't get it to work. The error (with status 400) I get is: > >> > >> ERROR: [doc=foo] Error adding field > >> 'bboxs_field_location_area'='ENVELOPE(25.89, 41.13, 47.07, 35.31)' > >> msg=java.lang.IllegalStateException: instead call createFields() because > >> isPolyField() is true > >> > >> Which, of course, is rather unhelpful for a user. > >> The relevant portions of my schema.xml look like this (largely copied > >> from [1]: > >> > >> <fieldType name="bbox" class="solr.BBoxField" geo="true" units="degrees" > >> numberType="_bbox_coord" /> > >> <fieldType name="_bbox_coord" class="solr.TrieDoubleField" > >> precisionStep="8" stored="false" /> > >> <dynamicField name="bboxs_*" type="bbox" indexed="true" stored="false" > >> multiValued="false"/> > >> > >> [1] https://cwiki.apache.org/confluence/display/solr/Spatial+Search > >> > >> And the request I send is this: > >> > >> <add> > >> <doc> > >> <field name="id">foo</field> > >> <field name="bboxs_field_location_area">ENVELOPE(25.89, 41.13, > >> 47.07, 35.31)</field> > >> </doc> > >> </add> > >> > >> Does anyone have any idea what could be going wrong here? > >> > >> Thanks a lot in advance, > >> Thomas > >> > > >