在 Watson Discovery 服务中查询缺少/未定义字段的文档

Querying for documents that have missing / undefined fields in Watson Discovery Service

我们将一组 JSON 文档加载到 Watson Discovery 服务中。有些有字段(比如 X),例如 X: MyXValue,有些则根本没有该字段。 我可以用 WDS 语言编写一个查询,使 return 集合中所有缺少 X 字段的文档吗? 谢谢, 埃尔达德

不确定你的问题,但我认为你可以尝试使用 queryfilter 参数。

过滤器

用于匹配文档的未排序查询语言搜索。

示例:filter=bees

您还可以查看我上面的 link 以尝试其他对您使用 WDS 查询非常有用的参数。

不,您不能编写该查询。查询运算符记录在

https://console.bluemix.net/docs/services/discovery/query-operators.html#query-operators

您可能认为可以使用带有通配符 (X:!*) 的 "does not include" 运算符,但这 return 没有任何结果。

如果可能,您应该向您的文档添加一个属性,以便您可以测试存在的属性,而不是试图检测不存在的属性。