我如何使用 Azure Search Like 语法
How Can i use Azure Search Like Syntax
在我的 Azure 搜索中,我有两个文档,一栏是调用 "Description"
还有两条这样的记录
[
{"Description": "XARATM | KONE"},
{"Description": "ATM | RCOR"}
]
我的问题是,
当我使用 Azure 搜索来搜索我的记录时
喜欢:
https://myservice.search.windows.net/indexes/searchproduct/docs?search=ATM&api-version=2014-07-31-Preview
他们只有 return 一条记录 {"Description": "ATM | RCOR"} ,但我需要两条记录。
那么我可以使用像 T-SQL
这样的语法吗?
SELECT * FROM SearchProduct WHERE Description Like '%ATM%'
谢谢
Azure 搜索确实支持通配符,但仅支持 ATM* 格式,这将允许搜索后缀形式的单词,例如 ATMa 或 ATMb。在你的情况下,你需要 *ATM,Azure 搜索目前不支持它。
要了解有关后缀通配符的更多信息,请访问有关此主题的 MSDN API 文档 here。
利亚姆
虽然您不能在 Azure 搜索中使用前缀通配符,但您可以使用正则表达式,它可能能够处理允许搜索条件中的一些差异。
https://littlekendra.com/2016/10/25/wildcard-vs-regular-expressions-lucene-query-in-azure-search/
示例:
business_title:/(森|君)ior/
business_title:/(.)rchit(.)/
在我的 Azure 搜索中,我有两个文档,一栏是调用 "Description"
还有两条这样的记录
[
{"Description": "XARATM | KONE"},
{"Description": "ATM | RCOR"}
]
我的问题是, 当我使用 Azure 搜索来搜索我的记录时 喜欢:
https://myservice.search.windows.net/indexes/searchproduct/docs?search=ATM&api-version=2014-07-31-Preview
他们只有 return 一条记录 {"Description": "ATM | RCOR"} ,但我需要两条记录。 那么我可以使用像 T-SQL
这样的语法吗?SELECT * FROM SearchProduct WHERE Description Like '%ATM%'
谢谢
Azure 搜索确实支持通配符,但仅支持 ATM* 格式,这将允许搜索后缀形式的单词,例如 ATMa 或 ATMb。在你的情况下,你需要 *ATM,Azure 搜索目前不支持它。
要了解有关后缀通配符的更多信息,请访问有关此主题的 MSDN API 文档 here。
利亚姆
虽然您不能在 Azure 搜索中使用前缀通配符,但您可以使用正则表达式,它可能能够处理允许搜索条件中的一些差异。
https://littlekendra.com/2016/10/25/wildcard-vs-regular-expressions-lucene-query-in-azure-search/
示例:
business_title:/(森|君)ior/
business_title:/(.)rchit(.)/