为何IBM Watson Discovery中不同写法的AND运算符查询结果存在差异
Watson Discovery 两类AND查询的核心差异
两类查询的核心区别是第二个关键词的搜索作用域不同,具体逻辑如下:
text:Google,text:IBM:两个关键词都明确限定了匹配范围为text字段,要求文档的text字段同时包含Google和IBM两个关键词才算命中,两个关键词的搜索范围都严格限制在text字段内,其他字段是否包含关键词不影响匹配结果。text:Google,IBM:仅第一个关键词明确限定了在text字段匹配,第二个未指定字段的IBM会默认在你当前集合配置的默认搜索字段集合中匹配,默认搜索字段通常包含title、text、实体字段、关键词字段等多个索引字段,要求文档同时满足两个条件才算命中:text字段包含Google- 任意默认搜索字段中包含
IBM
这就是两个查询返回结果不一致的原因:第二个查询的匹配范围更大,比如存在一篇文档text字段仅含Google、但title字段含IBM,这篇文档不会命中第一个查询,但会命中第二个查询,因此后者返回的结果通常比前者更多。
内容的提问来源于stack exchange,提问作者v.a
相关产品推荐
相关产品推荐

