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