solr dataImportHandler表达式,带有默认值

时间:2015-01-12 13:10:37

标签: solr expression dataimporthandler

我怎样才能拥有表达式的默认值?我有一些像

的东西
<entity name="company" query="select ID, CATEGORY_1, CATEGORY_2 from company">
  <entity name="category"
     query="select id, name from category where id in (${company.CATEGORY_1}, ${company.CATEGORY_2})">

知道如果$ {company.CATEGORY_ *}的值不存在,我想将其替换为null。

以当前格式显示其查询类似于select id from category where id in (308, ),这当然会导致错误。

我尝试了${company.CATEGORY_2?null}${company.CATEGORY_2!=null?company.CATEGORY_2:null}以及${company.CATEGORY_2:null}(我已知的某种形式的表达)。但是它们都不起作用,那么写这个表达式的正确形式是什么?

1 个答案:

答案 0 :(得分:1)

如果你想要字符串&#34; null&#34;在那里,你可以修改你的SQL来提供吗?

如,

select ID, COALESCE(CATEGORY_1,'null'), COALESCE(CATEGORY_2,'null') from company