在 Watson Discovery Service 中对 JSON 文档构建查询



我们正在尝试将结构化数据添加到 Watson Discovery Service 并对其进行查询。获取结果时是否有模糊搜索之类的东西?例如,如果我在一个文档中有一个值为 john 的字段 firstname,而查询中带有 firstname:jon,则发现不会给出结果。如果我尝试 firstname::!jon(表示不完全匹配(,它会给出所有记录,即使是那些与 John 没有任何相似之处的记录。有没有办法训练发现服务来识别此类实体?如何通过训练来改善这些查询的结果?改进结果选项仅适用于自然语言查询。

将 Watson Knowledge Studio for Discovery Service 与 JSON 文档一起使用会有帮助吗?任何帮助将不胜感激。

要让 Watson Discovery 知道 John 是 Jon 的代名词,您有两种选择:

  1. 您可以使用查询扩展功能并为 Jon => John 进行扩展。请参阅此处有关查询扩展的文档:https://console.bluemix.net/docs/services/discovery/using.html#query-expansion

  2. 或者使用一些模糊匹配功能,如字符串变体运算符 https://console.bluemix.net/docs/services/discovery/query-operators.html#variation 或通配符运算符:https://console.bluemix.net/docs/services/discovery/query-operators.html#Wildcard

最新更新