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
>>
> 

Reply via email to