4

在我的 Azure 搜索中,我有两个文档,一列称为“描述”

还有两个这样的记录

[ 
{"Description": "XARATM | KONE"},
{"Description": "ATM | RCOR"}
]

我的问题是,当我使用 Azure Search 搜索我的记录时,例如:

https://myservice.search.windows.net/indexes/searchproduct/docs?search=ATM&api-version=2014-07-31-Preview

他们只返回一条记录 {"Description": "ATM | RCOR"} ,但我需要两条记录。所以我可以使用一些语法,比如 T-SQL

SELECT * FROM SearchProduct WHERE Description Like '%ATM%'

谢谢

4

2 回答 2

6

Azure 搜索确实支持通配符,但仅支持 ATM* 格式,这将允许搜索后缀形式的单词,例如 ATMa 或 ATMb。在您的情况下,您需要 *ATM,目前 Azure 搜索不支持。

要了解有关后缀通配符的更多信息,请在此处访问有关此主题的 MSDN API 文档。

利亚姆

于 2015-01-18T02:30:37.403 回答
0

尽管您不能在 Azure 搜索中使用前缀通配符,但您可以使用正则表达式,它可能能够处理允许您的搜索条件出现一些变化的情况。

https://littlekendra.com/2016/10/25/wildcard-vs-regular-expressions-lucene-query-in-azure-search/

例子:

business_title:/(Sen|Jun)ior/

business_title:/(. )rchit(. )/

于 2018-09-05T14:53:01.243 回答