我在索引索引中没有日期字段的文档。我想删除所有这些文件。继不起作用,即使无法从索尔索引中删除否定选择
日期:[*到*]
产生我想保留的文件,并
-date:[*到*]
产生我想要的文件删除。
/usr/bin/curl http:// localhost:8080/solr/update -H "Content-Type: text/xml" --data-binary '<delete><query>-date:[* TO *]</query></delete>' /usr/bin/curl http:// localhost:8080/solr/update -H "Content-Type: text/xml" --data-binary '<commit/>' /usr/bin/curl http:// localhost:8080/solr/update -H "Content-Type: text/xml" --data-binary '<optimize/>'
结果:
<?xml version="1.0" encoding="UTF-8"?> <response> <lst name="responseHeader"> <int name="status">0</int> <int name="QTime">16</int> </lst></response> <?xml version="1.0" encoding="UTF-8"?><response><lst name="responseHeader"><int name="status">0</int><int name="QTime">140</int></lst></response> <?xml version="1.0" encoding="UTF-8"?><response> <lst name="responseHeader"><int name="status">0</int><int name="QTime">41</int></lst> </response>
注意:删除日期:[*到*]的文档。
解决方法是搜索 – ema 2011-03-04 00:09:09
解决方法是删除'*:* -date:[* TO *]' – ema 2011-03-04 01:53:42