0
我使用的是SOLR 6.0.0,我使用数据导入处理程序来处理从MySQL到SOLR的索引。SOLR数据导入处理程序跳过或忽略请求
我有以下查询在我的DB-数据-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