Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Amazon CloudSearch-未从索引中删除文档_Amazon Web Services_Amazon Cloudsearch - Fatal编程技术网

Amazon web services Amazon CloudSearch-未从索引中删除文档

Amazon web services Amazon CloudSearch-未从索引中删除文档,amazon-web-services,amazon-cloudsearch,Amazon Web Services,Amazon Cloudsearch,我在从Amazon CloudSearch删除文档时遇到问题 当我发送要删除的文档时,我会收到响应 {"status": "success", "adds": 0, "deletes": 5} 然后视频将保留在索引中,所有字段都重置为默认值,并且不会被删除 文档不清楚这是正常行为还是错误 其他人是否有此经历?删除文档时是否指定了版本号 删除文档时,请注意,删除版本max(uint32_t)将从您的域中永久删除文档。由于无法指定更高的版本号,因此无法添加文档的更高版本 这也让我感到惊讶,但似乎是

我在从Amazon CloudSearch删除文档时遇到问题

当我发送要删除的文档时,我会收到响应

{"status": "success", "adds": 0, "deletes": 5}
然后视频将保留在索引中,所有字段都重置为默认值,并且不会被删除

文档不清楚这是正常行为还是错误


其他人是否有此经历?

删除文档时是否指定了版本号

删除文档时,请注意,删除版本max(uint32_t)将从您的域中永久删除文档。由于无法指定更高的版本号,因此无法添加文档的更高版本


这也让我感到惊讶,但似乎是正常的行为。“已删除”文档不再可搜索,因为它们的字段都为空,因此不会引起任何问题

我遇到的问题是,如果搜索“-zomgwtfbbq”之类的内容,它们可能会返回,因为它们不包含术语“zomgwtfbbq”

这也是令人困惑的,因为它使您的仪表板显示一个计数(“可搜索”文档),但如果您运行测试搜索-zomgwtfbbq(我一直使用它作为“获取所有文档”的代理),您会得到一个不同的数字。我花了一段时间才弄明白原因


尽管他们说要将版本设置为max uint32“永久删除”文档,但它仍然会存在。问题是,他们认为这些文件是不可搜索的,但它们不是。

是的,通过否定搜索,检索这些文档更容易。我们确实做了一个变通方法,但是文档应该更清楚地说明这种行为。@Lothar您的变通方法是什么?我正在考虑添加一个名为“searchable”的字段,在提交文档时,我会将该字段设置为true,然后,在幕后,我会将searchable=true附加到所有搜索中。但对于用户来说,只搜索负面搜索词似乎是一种边缘情况,因此可能不值得设计。对于解决方法,请参阅此答案似乎暗示建议将版本号设置为max int,使用max int将在某种程度上帮助解决原始帖子中的问题。但是,使用max int无助于解决为某些搜索返回已删除ID的问题。也许max int唯一有用的情况是维护一个规则,即删除后不应恢复ID(并注意预测未来)。