SOLR数据导入处理程序跳过或忽略请求

时间:2017-05-04 13:24:23

标签: solr dataimporthandler solr6

我正在使用SOLR 6.0.0并使用数据导入处理程序来处理从MySQL到SOLR的索引。

我在db-data-config.xml文件中有以下查询

<entity name="user" query="SELECT ID, A, B, C FROM `USER` U WHERE U.ID = '${dataimporter.request.id}' OR '' = '${dataimporter.request.id}'">
    <field column="A" name="A" ....
    .......
</entity>

基本上如果我传递了id,它将仅索引该ID,否则它将索引整个表。

现在问题是,

我经常更新插件。

首次插入后,我发送请求到单个id / doc / row的索引,只需几毫秒后记录就会更新,所以我再次发送请求来索引相同的id。现在似乎SOLR跳过了第二个请求,因为我可以看到两个请求都已进入,但SOLR中没有更新的数据。

这也适用于非唯一项目(不同的id)。我同时请求两个或三个数据导入,solr跳过/忽略第二个请求。

我用http方法请求它,发送以下查询,

http://localhost:8983/solr/user/dataimport?command=full-import&verbose=false&clean=false&commit=true&optimize=false&core=user&id=1

0 个答案:

没有答案