gpt4 book ai didi

azure - 我可以为目标字段输入 "Exact Search"并在其他字段中搜索吗?

转载 作者:行者123 更新时间:2023-12-03 04:25:43 25 4
gpt4 key购买 nike

“精确搜索”字段使用自己的自定义分析器,而搜索字段则使用特定于语言的自定义分析器(例如,基于 MicrosoftStemmingTokenizerLanguage.French 构建)。

我似乎无法将 $filter 用于“精确搜索”字段,因为 $filter 考虑整个字段,并且不使用该字段的自定义分析器。

Azure 搜索文档指出了有关字段范围查询的情况。“您可以指定 fieldname:searchterm 构造来定义字段化查询操作,其中字段是单个单词,搜索词也是单个单词”

没有明确的方法说明如何在 Azure 中执行此操作。我们知道可以在 Azure Search Rest API 调用中使用 searchFields 参数来定位特定字段,但是我们如何在所有字段中搜索 1 个术语,同时专门在某些字段中搜索特定术语,基本上在它们之间执行“AND”操作?

最佳答案

这可以使用Lucene query syntax来实现.

像这样构造您的查询,其中“chair”是要在所有字段中搜索的术语,field1field2 是您要在其中搜索特定字段条款:

chair AND field1:something AND field2:else

就如何在 REST API 中使用它而言,只需将其嵌入到您的 search 参数中即可。如果您使用 GET,它看起来像这样(想象它是 URL 编码的):

search=chair AND field1:something AND field2:else

如果您使用 POST,它会出现在请求正文中,如下所示:

{
"search": "chair AND field1:something AND field2:else",
... (other parameters)
}

关于azure - 我可以为目标字段输入 "Exact Search"并在其他字段中搜索吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43625126/

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