首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >布尔值不在solr查询中

布尔值不在solr查询中
EN

Stack Overflow用户
提问于 2008-11-07 05:49:14
回答 6查看 51.2K关注 0票数 30

如何使用布尔NOT概念从Solr中选取/删除所有文档?

也就是说,我如何从Solr中删除所有id不是以A59开头的文档?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-12-19 01:41:39

使用-表示NOT

例如,要查询id不是以A59开头的文档,查询应该是:-id:A59*,即:/solr/select/?q=-id:A59*

要按查询删除,请按照指定的here在delete消息中将查询发布到更新处理程序。

EDIT:NOT (全部大写)也可以用作布尔运算符

票数 69
EN

Stack Overflow用户

发布于 2012-09-10 20:41:48

感叹号的效果不好,所以:

代码语言:javascript
复制
/solr/select/?q=!id:A59*

在上面的情况下应该可以工作。

票数 11
EN

Stack Overflow用户

发布于 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错误

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/271337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档