Indexing 更新db-data-config.xml(solr)中的SQL命令
是否可以在solr中用于索引的db-data-config.xml中放置更新SQL命令 我需要将最后一个成功的solr索引日期戳保存在数据库列中。如果我可以将更新SQL命令作为solr db-data-config.xml文件的一部分,我就可以实现这一点Indexing 更新db-data-config.xml(solr)中的SQL命令,indexing,solr,Indexing,Solr,是否可以在solr中用于索引的db-data-config.xml中放置更新SQL命令 我需要将最后一个成功的solr索引日期戳保存在数据库列中。如果我可以将更新SQL命令作为solr db-data-config.xml文件的一部分,我就可以实现这一点 是否有替代此要求的方法?您不能直接在db-data-config.xml中执行此操作。你能做的就是使用。为此,您必须编写一个继承EventListner接口的类,并在“onEvent”上执行更新命令。在这种情况下,您将有权访问上下文参数,以便使
是否有替代此要求的方法?您不能直接在db-data-config.xml中执行此操作。你能做的就是使用。为此,您必须编写一个继承EventListner接口的类,并在“onEvent”上执行更新命令。在这种情况下,您将有权访问上下文参数,以便使其成为通用的,并从配置文件中读取命令 要执行此操作,请创建EventListner:
package se;
import org.apache.solr.handler.dataimport.Context;
import org.apache.solr.handler.dataimport.EventListener;
public class DataImportEndEventListner implements EventListener {
/* (non-Javadoc)
* @see org.apache.solr.handler.dataimport.EventListener#onEvent(org.apache.solr.handler.dataimport.Context)
*/
@Override
public void onEvent(Context ctx) {
//read config
ctx.getRequestParameters().get("parameter-name").toString());
try
{
// Do what you want
}
catch(Exception ex)
{
// handle error
}
}
}
并将其注册到db-data-config.xml中:
<dataConfig>
<document onImportEnd="se.DataImportEndEventListner">
....
</document>
</dataConfig>
....
有这样做的例子吗?