2

假设我在 CloudSearch 中索引的文档列表中有一个名为“xyz”的可选字段。

如何查询 CloudSearch 以使其仅返回那些包含“xyz”的文档?

如果我事先知道它是一个正整数,我可能会做这样的事情来获得所需的列表: q=xyz:[0,}&q.parser=structured

但是,如果“xyz”存储了一些其他类型,如字符串或整数/字符串列表等,我该怎么办?

顺便说一句,我以前使用过 Solr,在那里,我可以简单地q=xyz:*做到这一点。CloudSearch 是否支持这样的正则表达式?

4

1 回答 1

1

您可以使用 * 运算符查询字段中的非空值,在您的情况下,它将是 xyz:* 这仅在您使用 Lucene 解析器对 CloudSearch 进行查询时才有效。

于 2015-09-16T21:57:10.303 回答