Plugins Solr:在数据导入处理程序中使用自定义函数

Plugins Solr:在数据导入处理程序中使用自定义函数,plugins,solr,dataimporthandler,Plugins,Solr,Dataimporthandler,我已经成功地编写了一个自定义函数,并将其连接到我的Solr引擎中。但是,我在从data-import.xml导入定义文件中将参数传递到该函数时遇到问题 我尝试过使用方法,一种是从当前实体查询传入一个字段,另一种是尝试使用上一个查询的变量……似乎不起作用 尝试1:从当前查询传入列: <entity name="doc" query="SELECT id, date, ${dataimporter.functions.myfunc(id,date)} AS custom_value FROM

我已经成功地编写了一个自定义函数,并将其连接到我的Solr引擎中。但是,我在从data-import.xml导入定义文件中将参数传递到该函数时遇到问题

我尝试过使用方法,一种是从当前实体查询传入一个字段,另一种是尝试使用上一个查询的变量……似乎不起作用

尝试1:从当前查询传入列:

<entity name="doc" query="SELECT id, date, ${dataimporter.functions.myfunc(id,date)} AS custom_value FROM Documents" />

这不起作用,因为id和日期似乎是作为文本传递的,而不是列值

尝试2:

<entity name="doc" query="SELECT id, date FROM Documents">
  <entity name="special" query="SELECT ${dataimporter.functions.myfunc(${doc.id}, ${doc.date})} AS custom_value" >
          <field name="custom_value" column="custom_value" />
  </entity>
</entity>

这不起作用,因为它会被变量中的变量弄糊涂

有什么建议可以让这项工作顺利进行吗?

试试看


生成自定义值的另一种方法是使用transformer标记


在transformer_行中,您可以向该行添加更多列,或者编写自定义函数进行转换(如果需要)。

哇,这很简单,谢谢!我感到惊讶的是,关于这个主题的文档非常少。如果有人有一些好的文档,请在这里发布!或者Solr的书会详细介绍这一切?