gpt4 book ai didi

Azure 搜索 - 匹配逗号分隔值字符串中的值

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

如何构造 Azure POST REST 调用以匹配逗号分隔列表字符串上的值?

例如:
我想在 Azure 字段“ProductCategory”中搜索“GWLAS”或“SAMGV”。

文档中的“ProductCategory”字段将具有逗号分隔的值字符串,例如“GWLAS、EXDEB、SAMGV、AMLKYC”。


有什么想法吗?

最佳答案

如果您对 ProductCategory 字段使用默认分析器(假设可搜索),则默认情况下应以逗号进行分词。这意味着您需要做的就是搜索您感兴趣的术语并将其限制在正确的字段中:

POST /indexes/yourindex/docs/search?api-version=2016-09-01

{
"search": "GWLAS SAMGV",
"searchFields": [ "ProductCategory" ]
}

还有其他方法可以做到这一点,但这是最简单的。如果您已将部分搜索查询范围限定到其他字段,则可以按照以下方法将所需术语限定到 ProductCategory:

POST /indexes/yourindex/docs/search?api-version=2016-09-01

{
"search": "(Name:\"Anderson John\"~3 OR Text:\"Anderson John\"~3) AND ProductCategory:GWLAS SAMGV",
"queryType": "full"
}

请咨询Azure Search REST API documentation有关您可以在搜索请求中设置的其他选项的详细信息。另外,this article将帮助您了解 Azure 搜索如何执行查询。您可以找到完整 Lucene 查询语法的引用 here .

关于Azure 搜索 - 匹配逗号分隔值字符串中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43551082/

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