Hi,

I wonder if the function ${dataimporter.functions.escapeSql()} is available
in Solr 5.3.1.

Whenever i use it in my data import handlers, Solr replaces
'${dataimporter.functions.escapeSql(field)}' by '' (an empty string).

How can I escape strings when building sql queries in DIHconfigFile ?

I have 2 entities : ref_entity0 and ref_entity1.

If ref_entity0's name contains a simple quote ('), the following exception
occurs :
ref_entity1:org.apache.solr.handler.dataimport.DataImportHandlerException:
Unable to execute query: select ...

Below an excerpt of the code.

<entity name="ref_entity0" onError="skip" dataSource="psql"

       query="select id, parent_name

                    from ref_entity

                    where ref_entity.id = 1">

      <field column="parent_name" name="parent_name" />

      <entity name="ref_entity1" onError="skip" dataSource="psql"

                    query="select id ,
concat(name,'§','$dataimporter.functions.escapeSql(ref_entity0.parent_name)}')
as hierarchical_name
...

Thanks!

------
Joachim Dornbusch
Direction des Systèmes d'Information
AgroParisTech : 16, rue Claude Bernard 75005 Paris



--
View this message in context: 
http://lucene.472066.n3.nabble.com/Is-dataimporter-functions-escapeSql-functional-tp4265997.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to