我如何使用 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(.)/