Azure 搜索简单查询语法的通配符语法
Wildcard Syntax for Azure Search Simple Query Syntax
我使用的是 Azure 搜索 C# SDK 版本 5.0.1。我正在尝试执行一个简单的查询,该查询将在一个字段中搜索以某内容开头的值。它等同于 SQL 查询 Select * From mytable Where my属性 = 'val%'。根据简单查询语法文档(位于 here),这应该可以使用通配符。我不知道如何让它工作。我尝试通过以下方式填充 SearchParameters 的过滤器 属性:
- "fieldname eq 'val*'" 无效
- "fieldname eq 'val\.*'" 无效
- "search.in(filename, 'val*')" 无效
有谁知道使用 Azure 搜索 .NET SDK 通过简单的查询语法执行通配符搜索的方法吗?
通配符在搜索中起作用,在过滤器中不起作用。您需要在 searchText 参数中使用它,而不是 Filter 参数。
我使用的是 Azure 搜索 C# SDK 版本 5.0.1。我正在尝试执行一个简单的查询,该查询将在一个字段中搜索以某内容开头的值。它等同于 SQL 查询 Select * From mytable Where my属性 = 'val%'。根据简单查询语法文档(位于 here),这应该可以使用通配符。我不知道如何让它工作。我尝试通过以下方式填充 SearchParameters 的过滤器 属性:
- "fieldname eq 'val*'" 无效
- "fieldname eq 'val\.*'" 无效
- "search.in(filename, 'val*')" 无效
有谁知道使用 Azure 搜索 .NET SDK 通过简单的查询语法执行通配符搜索的方法吗?
通配符在搜索中起作用,在过滤器中不起作用。您需要在 searchText 参数中使用它,而不是 Filter 参数。