CloudSearch,如何查找未定义密钥的文档?

时间:2015-09-21 02:13:04

标签: node.js amazon-cloudsearch

这里的问题相当简单。使用CloudSearch,如何找到 NOT 定义了某个键/属性的对象。

例如。我一直在存储Car对象而没有索引它们的价格。现在我开始用他们的msrp索引Car对象了......如何在没有任何索引价格的情况下找到存储的Car对象?

(和价格:null) (和价格:未定义) 和其他类似的'falsy'语句及其字符串排列都不起作用。

我在Node.js中使用AWS sdk。

TIA!

尼科

1 个答案:

答案 0 :(得分:0)

无需任何重建索引即可使用的选项是范围搜索,如

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

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

附注:我的印象是您可能正在使用CloudSearch存储数据。如果是这样,我会考虑使用数据存储(用于存储数据)而不是CloudSearch(这是一个搜索引擎)。首先,它会使这种查询变得更加容易。