Azure cognitive search 如何在特定文档中搜索

Azure cognitive search 如何在特定文档中搜索,azure-cognitive-search,Azure Cognitive Search,我的使用案例是,我想使用azure搜索“点击”突出显示来检查(并可视化)是否存在一组特定关键字id(例如my_id)的关键字 查询示例: /docs?api版本=2020-06-30&search=“搜索词1”或“搜索词2”或“搜索词3” 还有我的_id=“一些id” (而不是在整个数据库中搜索并获得多个文档点击) 但不管是什么变化,我似乎不能将搜索范围限制在一个特定的文档 任何帮助或指导都将不胜感激 更新日期:2020年10月13日 解决方案基于两个问题: 邮递员编码=用于过滤器 必须输入Gu

我的使用案例是,我想使用azure搜索“点击”突出显示来检查(并可视化)是否存在一组特定关键字id(例如my_id)的关键字

查询示例:

/docs?api版本=2020-06-30&search=“搜索词1”或“搜索词2”或“搜索词3”

还有我的_id=“一些id”

(而不是在整个数据库中搜索并获得多个文档点击)

但不管是什么变化,我似乎不能将搜索范围限制在一个特定的文档

任何帮助或指导都将不胜感激

更新日期:2020年10月13日

解决方案基于两个问题:

  • 邮递员编码=用于过滤器
  • 必须输入Guid,并用单引号括起来

  • 感谢@ramero MSFT的帮助

    您可以使用筛选器限制要在中搜索的文档范围->


    确保“键”字段在索引中标记为可过滤。

    你好,Ramero,感谢您的反馈。当我使用筛选器时,仍然没有得到所需的结果,例如,在搜索字符串中附加以下筛选器:$filter=my_id eq d4eee495-c541-466c-aedb-48588003d1c9-结果仍然返回所有匹配项,而不仅仅是与我的_id匹配的文档。如有任何建议,我将不胜感激。谢谢你能确认我的iq字段在索引定义中标记为“可过滤”吗?是的,id字段标记为可过滤:-提前感谢任何进一步的帮助!为了确保,你能分享你的全部搜索负载吗?$filter值不应在搜索字符串本身内,它应该是它自己的查询参数。此外,在线示例表明在值周围添加单引号,因此可以尝试我的_id eq'd4eee495-c541-466c-aedb-48588003d1c9'@ramereo MSFT谢谢,是的,这是查询字符串:/docs?api version=2020-06-30&queryType=full&search=“person connected with”&$count=true&$top=100&$skip=0&$filter=publication_id eq'd4eee495-c541-466c-aedb-48588003d1c9'