【问题标题】:Azure Search: How to specify search fields in v11Azure 搜索:如何在 v11 中指定搜索字段
【发布时间】:2021-03-13 00:58:02
【问题描述】:

在 Azure 搜索 SDK 的 v10 中,我能够利用 SearchParameters 类准确指定要在索引中搜索的字段。在 v11 中,我看到有 SearchOptions,但 SearchFields 参数只能获取。在 v10 中,SearchFields 有一个 setter。

如何在 v11 中选择要搜索的字段?

【问题讨论】:

    标签: azure azure-cognitive-search azure-search-.net-sdk


    【解决方案1】:

    您可以在SearchFields 属性上调用.Add()

    var options = new SearchOptions();
    options.SearchFields.Add("field1");
    options.SearchFields.Add("field2");
    

    或者你可以使用 C# 的列表初始化语法:

    var options = new SearchOptions() { SearchFields = { "field1", "field2" } };
    

    示例改编自this GitHub issue

    【讨论】:

    • 谢谢。这行得通,但我希望二传手在那里。我在不知道搜索字段的确切数量的情况下将列表作为参数传递给方法。看来我唯一的选择是遍历这个列表并调用.Add()。之前我是设置成SearchFields
    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多