Indexing 更新db-data-config.xml(solr)中的SQL命令

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”上执行更新命令。在这种情况下,您将有权访问上下文参数,以便使

是否可以在solr中用于索引的db-data-config.xml中放置更新SQL命令

我需要将最后一个成功的solr索引日期戳保存在数据库列中。如果我可以将更新SQL命令作为solr db-data-config.xml文件的一部分,我就可以实现这一点


是否有替代此要求的方法?

您不能直接在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>

....

有这样做的例子吗?