Hi Nuno,

Using web gui to setup a solr layer, the "label" attribute is describe as is
: 

          <solrAttribute>
            <name>label</name>
            <type>java.lang.String</type>
            <pk>false</pk>
            <use>true</use>
            <multivalued>false</multivalued>
            <empty>false</empty>
            <defaultGeometry>false</defaultGeometry>
            <solrType>org.apache.solr.schema.TextField</solrType>
          </solrAttribute>

and for example the id, that is right mapped automatically : 

          <solrAttribute>
            <name>id</name>
            <type>java.lang.String</type>
            <pk>true</pk>
            <use>true</use>
            <multivalued>false</multivalued>
            <empty>false</empty>
            <defaultGeometry>false</defaultGeometry>
            <solrType>org.apache.solr.schema.StrField</solrType>
          </solrAttribute> 


Thanks for your help.
Kind regards,
Adrien.



Nuno Oliveira-3 wrote
> Your OCQL expression should be the attributes of your GeoServer layer
> for example if your SOLR layer as an attribute 'Attribute_1' that should
> be mapped to element 'Element_1' of your schema your mapping
> should look like this:
> 
>          
> <AttributeMapping>
> <targetAttribute>
> NAMESPACE:Element_1
> </targetAttribute>
>            
> <sourceExpression>
>              
> <OCQL>
> Attribute_1
> </OCQL>
>            
> </sourceExpression>
>          
> </AttributeMapping>
> Based on this exception:
> 
> java.lang.RuntimeException: Error applying mapping with targetAttribute
> gml:name
> Caused by: java.lang.IllegalArgumentException: Could not find working
> property accessor for attribute (label) in object
> (SimpleFeatureImpl:m4eu=[])
>       at
> org.geotools.filter.AttributeExpressionImpl.evaluate(AttributeExpressionImpl.java:229)
> 
> It seems that label attribute is not available, if you publish your SORL
> collection as a normal layer which attributes do you have ?
> 
> On 07/03/2017 02:52 PM, aquentin wrote:
>> Hello,
>>
>> @Ben : Thanks for this help, setting schema-joining to false, allow me to
>> retrieve the first features from solR using app-schema plugin and a
>> lightweight mapping : keeping 
> <attributeMappings>
> element empty, so the solr
>> Index was (automatically?) mapped to gml_id in my case:
>> 
> <wfs:member>
> <erl:MineralOccurrenceView gml:id="m-301"/>
> </wfs:member>
>>
>> but now, I would like to map the fields.
>> first, using the select request sent by solr module, I retreived the
>> response :
>>
>> 
> <response>
>>      
> <result name="response" numFound="1" start="0">
>>              
> <doc>
>>                      
> <str name="entity_type">
> data
> </str>
>>                      
> <arr name="sm_field_status">
>>                              
> <str>
> historic
> </str>
>>                      
> </arr>
>>                      
> <arr name="spell">
>>                              
> <str>
> historic
> </str>
>>                              
> <str>
> MI2
> </str>
>>                              
> <str>
> FR
> </str>
>>                              
> <str>
> Fance
> </str>
>>                              
> <str>
> 985
> </str>
>>                              
> <str>
> Ag
> </str>
>>                      
> </arr>
>>                      
> <arr name="wkt_field_geometry">
>>                              
> <str>
> POINT(3.463333 0.901389)
> </str>
>>                      
> </arr>
>>                      
> <str name="bundle_name">
> mine
> </str>
>>                      
> <str name="id">
> m-301
> </str>
>>                      
> <str name="label">
> MI2
> </str>
>>                      
> <arr name="sm_field_country_code">
>>                              
> <str>
> FR
> </str>
>>                      
> </arr>
>>                      
> <str name="bundle">
> data
> </str>
>>                      
> <arr name="sm_field_country_name">
>>                              
> <str>
> France
> </str>
>>                      
> </arr>
>>                      
> <arr name="sm_field_miname">
>>                              
> <str>
> 985
> </str>
>>                              
> <str>
> Ag
> </str>
>>                      
> </arr>
>>                      
> <long name="_version_">
> 1560122451930644480
> </long>
>>                      
> <date name="timestamp">
> 2017-02-23T11:18:32.855Z
> </date>
>>              
> </doc>
>>      
> </result>
>>      
> <str name="nextCursorMark">
> AoElbS0zMDE=
> </str>
>> 
> </response>
>>
>> using OCQL, with different values raised an exception :
>>
>> java.lang.RuntimeException: Error applying mapping with targetAttribute
>> gml:name
>> Caused by: java.lang.IllegalArgumentException: Could not find working
>> property accessor for attribute (label) in object
>> (SimpleFeatureImpl:m4eu=[])
>>      at
>> org.geotools.filter.AttributeExpressionImpl.evaluate(AttributeExpressionImpl.java:229)
>>
>> But, maybe, my ocql value is wrong, as  it's not the xml element to use,
>> but
>> the xmlattribute
>>
>> As the response is XML, I also tried to use data integration access, and
>> setup inputAttribute with xpath.
>> All values tested (str[@name='label'],...) return empty value without
>> exception.
>>
>> Trying to use ALL log level, doesn't show anything helpful to me.
>>
>> 2017-07-03 13:48:02,525 TRACE [complex.filter] - ENTRY
>> FeatureImpl:MineralOccurrenceView
> <MineralOccurrenceViewType
>>
>  id=m4eu.m-301>=[] gml:name null null null
>> 2017-07-03 13:48:02,528 DEBUG [geotools.xml] - AbstractFeature is
>> abstract
>>
>>
>> What should I use to map theses fields ?
>>
>> Thanks
>> Kind regards,
>> Adrien.
>>
>>
>>
>>
>> --
>> View this message in context:
>> http://osgeo-org.1560.x6.nabble.com/Application-schema-plugin-and-filter-encoding-performance-concern-tp5325806p5326505.html
>> Sent from the GeoServer - User mailing list archive at Nabble.com.
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Geoserver-users mailing list
>>
>> Please make sure you read the following two resources before posting to
>> this list:
>> - Earning your support instead of buying it, but Ian Turton:
>> http://www.ianturton.com/talks/foss4g.html#/
>> - The GeoServer user list posting guidelines:
>> http://geoserver.org/comm/userlist-guidelines.html
>>
>> 

> Geoserver-users@.sourceforge

>> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>>
> 
> -- 
> Regards,
> Nuno Oliveira
> ==
> GeoServer Professional Services from the experts! Visit
> http://goo.gl/it488V for more information.
> ==
> 
> Nuno Miguel Carvalho Oliveira
> @nmcoliveira
> Software Engineer
> 
> GeoSolutions S.A.S.
> Via di Montramito 3/A
> 55054  Massarosa (LU)
> Italy
> phone: +39 0584 962313
> fax:      +39 0584 1660272
> 
> http://www.geo-solutions.it
> http://twitter.com/geosolutions_it
> 
> -------------------------------------------------------
> AVVERTENZE AI SENSI DEL D.Lgs. 196/2003
> Le informazioni contenute in questo messaggio di posta elettronica e/o
> nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
> loro utilizzo è consentito esclusivamente al destinatario del messaggio,
> per le finalità indicate nel messaggio stesso. Qualora riceviate questo
> messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
> darcene notizia via e-mail e di procedere alla distruzione del messaggio
> stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
> divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
> utilizzarlo per finalità diverse, costituisce comportamento contrario ai
> principi dettati dal D.Lgs. 196/2003.
>   
> The information in this message and/or attachments, is intended solely for
> the attention and use of the named addressee(s) and may be confidential or
> proprietary in nature or covered by the provisions of privacy act
> (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
> Code).Any use not in accord with its purpose, any disclosure,
> reproduction, copying, distribution, or either dissemination, either whole
> or partial, is strictly forbidden except previous formal approval of the
> named addressee(s). If you are not the intended recipient, please contact
> immediately the sender by telephone, fax or e-mail and delete the
> information in this message that has been received in error. The sender
> does not give any warranty or accept liability as the content, accuracy or
> completeness of sent messages and accepts no responsibility  for changes
> made after they were sent or for other risks which arise as a result of
> e-mail transmission, viruses, etc.
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Geoserver-users mailing list
> 
> Please make sure you read the following two resources before posting to
> this list:
> - Earning your support instead of buying it, but Ian Turton:
> http://www.ianturton.com/talks/foss4g.html#/
> - The GeoServer user list posting guidelines:
> http://geoserver.org/comm/userlist-guidelines.html

> Geoserver-users@.sourceforge

> https://lists.sourceforge.net/lists/listinfo/geoserver-users





--
View this message in context: 
http://osgeo-org.1560.x6.nabble.com/Application-schema-plugin-and-filter-encoding-performance-concern-tp5325806p5326520.html
Sent from the GeoServer - User mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to