Amazon web services Amazon CloudSearch-未从索引中删除文档
我在从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)将从您的域中永久删除文档。由于无法指定更高的版本号,因此无法添加文档的更高版本 这也让我感到惊讶,但似乎是
{"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(并注意预测未来)。