【发布时间】:2018-11-23 23:57:42
【问题描述】:
我们将一组 JSON 文档加载到 Watson Discovery Service 中。有些有一个字段(例如 X),例如 X: MyXValue,有些则根本没有该字段。 我可以用 WDS 语言编写一个查询来返回集合中缺少 X 字段的所有文档吗? 谢谢, 埃尔达德
【问题讨论】:
标签: ibm-watson watson watson-discovery
我们将一组 JSON 文档加载到 Watson Discovery Service 中。有些有一个字段(例如 X),例如 X: MyXValue,有些则根本没有该字段。 我可以用 WDS 语言编写一个查询来返回集合中缺少 X 字段的所有文档吗? 谢谢, 埃尔达德
【问题讨论】:
标签: ibm-watson watson watson-discovery
不,您不能编写该查询。查询运算符记录在
https://console.bluemix.net/docs/services/discovery/query-operators.html#query-operators
您可能认为可以将“不包含”运算符与通配符 (X:!*) 一起使用,但这不会返回任何结果。
如果可能,您应该在文档中添加一个属性,以便您可以测试存在的属性,而不是尝试检测属性的缺失。
【讨论】:
不确定您的问题,但我认为您可以尝试使用query 和filter 参数。
过滤器
匹配文档的未排序查询语言搜索。
示例:filter=bees
您还可以查看我上面的链接,尝试其他对您使用 WDS 进行查询非常有用的参数。
【讨论】: