2012-01-11 48 views
1

我想刪除沒有字段indexDate存在的舊記錄。我使用默認提交的post.jar。刪除帖子不會刪除記錄。Solr刪除使用否定字段不工作

調用此不起作用: 的Java -ddata = ARGS罐子post.jar 「-indexDate:*」

任何想法?


更新 我不認爲這是目前可能在Solr中。除了嘗試post.jar和直接http訪問之外,我試圖根據負面字段狀態查詢進行刪除 - 所有這些都不起作用。我結束了搜索沒有字段的所有記錄,然後明確刪除每個結果。

回答

1

我會建議通過Delete Query刪除您Solr的實例。所以你會做類似於以下的情況刪除記錄沒有指定indexDate的情況:

curl http://localhost:8983/solr/update/?commit=true -H "Content-Type: text/xml" 
    --data-binary '<update><delete><query>-indexDate:*</query></delete></update>'; 
+0

我試着給予curl調用,並進行了小修改(缺少初始更新標記)。不幸的是它沒有幫助。 響應: 0 306 2012-01-11 18:13:58

+0

我固定缺少的初始更新標籤,謝謝你的指點那你可以驗證'-indexDate:*'查詢是否正在返回想要刪除的預期記錄?(例如,在http:// localhost:8983/solr/admin /的管理界面中運行該查詢) – 2012-01-11 18:38:18

+0

是的,-indexDate:*查詢返回預期的結果(不indexDate場紀錄) – 2012-01-12 13:10:27