我正在试验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个文档。
答案 0 :(得分:0)
在Watson内部发现文档中,您将使用的UI(根据文档):
但显然,如果第二个!
内没有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"'}}
在这个例子中,我用概念'神经网络'来查询文档。 ,关键字'神经网络'和生成对话模型'