如何查询watson discovery api?

时间:2017-07-30 14:07:28

标签: ibm-watson watson watson-discovery

我正在试验IBM屈臣氏' Discovery API可获取数据洞察力。我想使用多个过滤器进行查询。我正在使用python来完成任务。我现在试过这个,但这不起作用。

qopts = {'filter':[{'enriched_text.entities.text:Recurrent Neural 
         Networks,Machine Learning classifiers'}]}
my_query = discovery.query(env_id, coll_id, qopts)

只有一个实体:' recurrent Neural Networks' 通过发现用户界面和我的python查询,我从该集合中获得3个文档。 但是有了两个实体,'回归神经网络,机器学习分类器,在UI中我得到了2个文档,但通过我的代码,我得到了2个文档。

2 个答案:

答案 0 :(得分:0)

在Watson内部发现文档中,您将使用的UI(根据文档):

enter image description here

但显然,如果第二个!内没有text运算符。

我认为在您的代码中,您需要在值之间使用,

不确定,因为我不会在我的过滤器中使用enriched_text.entities.text,只需使用字符串。

另一个测试示例的可能参考:

filter=field1:some value,field2:another value

官方参考文档:here

答案 1 :(得分:0)

下面是正确的格式,适合我。通过多个概念和关键字过滤器,我总共获得了2个与UI查询匹配的搜索结果

qopts = {'filter':{'enriched_text.concepts.text:"Neural network",enriched_text.keywords.text:"Neural Network",enriched_text.keywords.text:"generative conversational models"'}}

只有实体我得到3个匹配结果

qopts = {'filter':{'enriched_text.concepts.text:"Neural network"'}}

在这个例子中,我用概念'神经网络'来查询文档。 ,关键字'神经网络'和生成对话模型'