2017-06-19 188 views
0

我们正在使用Azure搜索索引查找我们的某个Search API。我们在Azure搜索索引中有一个字段,表示显示名称(这是一个字符串字段,当我们使用显示名称进行搜索时,需要从API进行搜索,搜索应该是针对字段的精确搜索)Azure搜索索引 - 搜索确切词

Eg : 如果我们搜索“乔治约瑟夫”,搜索索引应该只返回与显示名称完全匹配的记录为“乔治约瑟夫”,并且它不应该返回带有名字的记录 - “乔治约瑟夫约翰”或约翰乔治约瑟夫“

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

问候,

约翰

+1

只要大声思考,你可以使用'filter'而不是使用'search'?所以你的搜索表达式会是'$ filter = DisplaName%20eq%20'George Joseph''。 –

+0

它会支持收集显示名称吗?例如$ filter = DisplayName%20eq%20'George Joseph'&DisplayName%20eq%20'George John' –

+0

此外,我们还需要为Person's Educational资格库实施相同的功能,这是一个集合。这可以有“学士学位”,“硕士学位”等。在这种情况下可以这样做吗? –

回答

0

假设您对区分大小写的匹配感兴趣,您可以使用过滤器来实现此目的。例如,DisplayName eq 'George Joseph'将完全匹配George Joseph,但不匹配george JOSEPH。您可以找到有关过滤器语法here的详细信息。