gpt4 book ai didi

azure-cognitive-search - Azure 搜索中空\空字符串字段的搜索查询

转载 作者:行者123 更新时间:2023-12-04 12:59:15 24 4
gpt4 key购买 nike

嗨,我有一个字符串字段,对于某些文档,它可以为空\null。我想知道如何搜索这些文件。

我想通过 searchquery 而不是 ODatFilter 知道,因为我可能想解决以下情况:

  • 在此字段中搜索空\null A
  • 在此字段中搜索子字符串 A(例如:A:test)
  • 搜索空\null 或包含测试的值。

  • 所以 ODataFilter 建议无助于实现 #2,所以 #1 应该使用 searchQuery。

    任何帮助表示赞赏。

    最佳答案

    您实际上可以使用 search.ismatch or search.ismatchscoring functions 将 OData 过滤器与搜索查询结合起来。 .这些函数让您可以在过滤器中嵌入全文搜索查询,这将允许您解决所有场景:

  • $filter=A ne null
  • $filter=A ne null and search.ismatchscoring('A:test', null, 'full', null)或等效地,$filter=A ne null&search=A:test&queryType=full
  • $filter=A eq null or search.ismatchscoring('A:test', null, 'full', null) -- 这只能通过过滤器和 search.ismatch 来实现/search.ismatchscoring因为“或”运算符。

  • 过滤器 A ne null如果上面的情况 2 实际上是多余的,因为空值不会匹配任何全文搜索查询,但是在您想要匹配空值的情况 3 中,过滤器是实现此目的的方法。

    关于azure-cognitive-search - Azure 搜索中空\空字符串字段的搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61198596/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com