我正在使用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