将 Azure AI Search 升级到 V11 后,新的 SearchOptions 不提供指定字段计数的选项,我们可以突出显示

问题描述 投票:0回答:1

我们最近将 azure ai search (acs) 升级到版本 11。我们现在有一个新类 SearchOptions。

我们无法找到所需的房产,但我们可以说“不”。字段上的突出显示计数。

之前可以通过 - "highlight": "description-10" 实现,其中 10 返回描述字段的突出显示总数。默认情况下为 5。

你们中的任何人都可以提供更多详细信息吗?感谢您提前的帮助。

在 searchOptions 类中,我尝试针对字段HighlightFields。

例如:HighlightFields = {"Id", "Name-10"},其中 id 和 name 为列名。10 为否。预计突出显示的记录数。但仍然返回 5。

azure acs azure-ai-search
1个回答
0
投票

根据此文档,以下是使用

highlight
的要求。

  • 字段必须为
    Edm.String
    Collection(Edm.String)
  • 字段必须归属于 可搜索

如果没有,请配置满足上述要求。

接下来,根据这个文档

highlight
的属性应该是字符串列表,类似于
select
Orderby

就像代码中给出的方式添加字段的方式类似。

添加

select
字段的示例

            options = new SearchOptions()
            {
                Filter = "Rooms/any(r: r/BaseRate lt 100)"
            };
            options.Select.Add("HotelId");
            options.Select.Add("Description");

同样添加突出显示

options.HighlightFields.Add("Id");
options.HighlightFields.Add("Name-10");
© www.soinside.com 2019 - 2024. All rights reserved.