solr delete query

2019-03-27 01:08|来源: 网路

Solr1.4 Both delete by id and delete by query can be specified at the same time.

Example:

<delete>
  <id>05991</id><id>06000</id>
  <query>office:Bridgewater</query>
  <query>office:Osaka</query>
</delete>

http://wiki.apache.org/solr/UpdateXmlMessages#A.22delete.22_by_ID_and_by_Query



转自:http://www.cnblogs.com/lexus/archive/2010/08/19/1803412

相关问答

更多

删除Solr中的所有文档导致400错误请求(Delete all docs in Solr cause 400 bad request)

post.jar自动将更改提交给Solr索引。 仅使用此 - <delete><query>*:*</query></delete> 所以你不需要在xml中明确表达。 400错误是因为您在xml中有多个根。 Error 400 Illegal to have multiple roots (start tag in epilog?). post.jar automatically commits the changes to the Solr index. Use only this - <d ...

如何使用delete命令中的正则表达式从Solr中删除文档(How to remove documents from Solr using regular expression in delete command)

尝试这个: <delete><query>F1:/your regex here/</query></delete> try this: <delete><query>F1:/your regex here/</query></delete>

无法使用curl删除SOLR条目(Unable to delete SOLR entry using curl)

确保将url放在quote( "" )中,否则它将在&字符处中断。 确保您使用的是用户代理,以便curl不会发送默认的User-Agent: curl/7.40.0 所以这里的内容如下: curl -A "Opera" "http://<ip addresss>:8983/solr/master/update?stream.body=%3Cdelete%3E%3Cquery%3Eitem_id:58987825%3C/query%3E%3C/delete%3E&commit=true" Make ...

如何将solr重置为首次使用?(How to reset solr back to first use?)

如果您正在针对正确的集合调用update命令并且您正在进行提交,则应该看到内容已删除/重置。 如果没有发生这种情况,我会检查您正在查询的服务器/集合实际上与执行删除命令的服务器/集合相同(此处已启动)。 如果这不起作用,您可能发现了一个错误。 但这不太可能。 如果您确实要删除该集合,可以在Admin UI的Core页面中卸载它,然后从磁盘中删除。 要查看集合的位置,请查看右侧核心的“概述”页面。 您将看到Instance变量,其中包含指向核心目录的路径。 它可能是例如: ... / solr-6. ...

Solr没有正确重新索引 - 带有Solr 4的Sunspot Solr(Solr not reindexing correctly - Sunspot Solr with Solr 4)

我添加了sunspot.yml的路径 development: solr: hostname: localhost port: 8982 log_level: INFO path: /solr/development test: solr: hostname: localhost port: 8981 log_level: WARNING path: /solr/test 不确定这是否足够好。 似乎这是因为我使用的是Sol ...

Solr删除语句错误(Solr delete statement error)

另一个答案似乎是正确的,但没有解释原因。 您只需要将正在使用的内容类型更改为text/xml ,否则curl将使用--data-binary选项(或-d )使用默认的application/x-www-form-urlencoded 。 您应该使用以下命令: curl -H 'Content-Type: text/xml' http://localhost:8983/solr/update --data-binary '<delete><id>SP2514N</id></delete>' 您可能 ...

按查询删除Solr:错误400,未定义字段productId(Solr delete by query: error 400, undefined field productId)

/网店/ 这适用: http:// localhost:8090 / solr / webshop / update?stream.body =%3Cdelete%3E%3Cquery%3EproductId%3A%2738214%27%3C%2Fquery%3E%3C%2Fdelete%3E 我觉得现在有点蠢。 /webshop/ This works: http://localhost:8090/solr/webshop/update?stream.body=%3Cdelete%3E%3Cqu ...

solr:无法使用post删除文档(solr :cannot delete a document using post)

尝试这个 http://localhost:8983/solr/gettingstarted/update?stream.body=<delete><query>id:SP2514N</query></delete>&commit=true 请点击这里以供参考 Try this http://localhost:8983/solr/gettingstarted/update?stream.body=<delete><query>id:SP2514N</query></delete>&commit ...

从solr索引中删除文档 - 不触及索引(delete documents from solr index - index is not touched)

给你一个卷曲的镜头,过去对我有用: curl http://localhost:8080/solr/update/?commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>'; 希望能帮助到你。 I found out that the issue was in my schema.xml I rewrote it and now works like a charm!

Apache Solr删除查询3.6.2(Apache Solr Delete Query 3.6.2)

弄清楚Qn的答案,我发布了“id:APP 5.6.2 *” Solr不解释空格,所以你需要逃避它们,所以当我做id:APP \ 5.6.2 *它工作。 您获得的Response xml也没有实际指示查询是否成功。 它只是意味着已收到HTTP请求,作为响应,您将获得我在qn中发布的xml。 发生了什么事情,当我给id:APP 5.6.2 * =>这被解释为id:APP并且它没有找到id为APP的文档,因此您要删除的文档没有被删除。 所以查询应该是 http://localhost:8983/solr ...