这里的问题比较简单。使用CloudSearch,如何找到没有定义特定键/属性的对象。

例如。我一直都在存储Car对象,而没有为其索引。现在,我开始使用其MSRP为Car对象建立索引...如何找到没有任何索引价格存储的Car对象?

(价格:无)
(价格:未定义)
和其他类似的“虚假”陈述及其严格的排列均不起作用。

我在Node.js中使用AWS SDK。

TIA!

尼可

最佳答案

无需重新编制索引即可使用的选项是范围搜索,例如

(NOT (range field=price [0,}))

匹配价格不在0到无穷大之间的汽车(例如,没有价格的汽车)。有关其他选项的讨论,请参见此answer

旁注:我觉得您可能正在使用CloudSearch存储数据。如果是这样,我会考虑使用数据存储(旨在存储数据)而不是CloudSearch(这是搜索引擎)。首先,它将使这种查询更加容易。

关于node.js - CloudSearch,如何查找未定义键的文档?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32686396/

10-11 10:31