如何使用布尔NOT概念从Solr中选取/删除所有文档?
也就是说,我如何从Solr中删除所有id不是以A59开头的文档?
发布于 2008-12-19 01:41:39
使用-表示NOT。
例如,要查询id不是以A59开头的文档,查询应该是:-id:A59*,即:/solr/select/?q=-id:A59*
要按查询删除,请按照指定的here在delete消息中将查询发布到更新处理程序。
EDIT:NOT (全部大写)也可以用作布尔运算符
发布于 2012-09-10 20:41:48
感叹号的效果不好,所以:
/solr/select/?q=!id:A59*在上面的情况下应该可以工作。
发布于 2012-04-05 01:23:23
我不相信负delete by query是有效的。查看这张Jira门票:https://issues.apache.org/jira/browse/SOLR-381
他们确实说过在a :中添加前缀是有解决办法的,但我对此一无所知。
这不起作用(与使用not相同) java -Ddata=args -jar /opt/solr/example/Post.jar "-userid:*“java -jar /opt/solr/example/exampledocs/post.jar *.xml
添加a:会给出一个语法错误(与使用NOT相同) java -Ddata=args -jar /opt/solr/example/ -userid:*“:-userid:*”java -jar /opt/solr/example/example/Post.jar *.xml
SimplePostTool:版本1.4 SimplePostTool: POSTing args to http://localhost:8983/solr/update..SimplePostTool: FATAL: Solr在解析Lucene查询SimplePostTool:版本1.4时返回错误#400错误
https://stackoverflow.com/questions/271337
复制相似问题