这里的问题比较简单。使用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/