Azure搜索索引-搜索准确的单词

Azure搜索索引-搜索准确的单词,azure,azure-cognitive-search,Azure,Azure Cognitive Search,我们正在使用Azure搜索索引作为我们的一个搜索API。Azure搜索索引中有一个字段,比如Display Name(这是一个字符串字段)。该要求来自API。当我们使用Display Name进行搜索时,搜索应该是对字段的精确搜索 例如: 如果搜索“George Joseph”,搜索索引应只返回与显示名称完全匹配的记录,即“George Joseph”,而不应返回名称为“George Joseph John”或“John George Joseph”的记录 我有什么办法可以做到这一点吗 问候,

我们正在使用Azure搜索索引作为我们的一个搜索API。Azure搜索索引中有一个字段,比如Display Name(这是一个字符串字段)。该要求来自API。当我们使用Display Name进行搜索时,搜索应该是对字段的精确搜索

例如: 如果搜索“George Joseph”,搜索索引应只返回与显示名称完全匹配的记录,即“George Joseph”,而不应返回名称为“George Joseph John”或“John George Joseph”的记录

我有什么办法可以做到这一点吗

问候,


John

如果您对区分大小写的匹配感兴趣,您可以使用筛选器来实现这一点。例如,
DisplayName eq'George Joseph'
将精确匹配
George Joseph
,但不会匹配
George Joseph
。您可以找到有关筛选器语法的详细信息。

您可以指定“&searchMode=All”

当设置searchMode=all时,您会告诉搜索引擎,文档中的所有查询词必须至少匹配一次-

agency temps&$count=true&$top=30&$skip=0&searchMode=All&$filter=(CompanyCode eq '13453' and VNumber eq '00023232312016') &scoringProfile=BusinessProfile1&searchFields=VCategory

在本例中,searchMode=all参数是相关的。只要查询中有运算符,通常应设置searchMode=all以确保所有条件都匹配


获取/索引/酒店/文档?搜索=类别:预算和“最近翻新”"^3&searchMode=all&api version=2020-06-30&querytype=full

大声想一想,你能用
filter
而不是
search
?那么你的搜索表达式应该是
$filter=displananame%20eq%20'George Joseph'
。它会支持显示名称的收集吗?比如$filter=DisplayName%20eq%20'George Joseph'&DisplayName%20eq%20“George John”此外,我们需要为个人学历实施相同的功能,这是一个集合。可以有“学士学位”、“硕士学位”等等。在这种情况下可以这样做吗?为什么不呢?这是一个ODATA筛选器查询,因此您可以将其构造为类似于
$filter=DisplayName%20eq%20'George Joseph'%20或%20DisplayName%20eq%20'George John'
。有关更多详细信息,请参阅此链接:。唯一需要注意的是筛选的字段必须具有
可过滤性de>属性集。另一个问题是$filter区分大小写。