【问题标题】:Does having more non-searchable retrievable fields reduce azure search performance?拥有更多不可搜索的可检索字段会降低 azure 搜索性能吗?
【发布时间】:2020-07-20 15:00:35
【问题描述】:

为了安全起见,我在创建搜索索引时包含了尽可能多的字段,以防我将来需要检索这些字段。许多字段当前不可搜索和检索。 Index 中有更多不可检索、不可搜索、不可过滤、不可排序和不可分面的字段会降低搜索性能吗?

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    是的,索引和搜索都会受到更多字段的影响。显然,这些字段支持的功能越少,索引器要做的工作就越少。如果该字段只能检索,您只需存储该数据。如果它是可搜索的,你必须建立索引。

    例如,我用 2 个字段和 1000 个字段测试了相同的数据。索引性能从每秒大约 1300 个文档增加到每秒 30 个文档。我预计数据总量对索引性能的影响最大。

    查询性能可以忽略不计。

    【讨论】:

    • 感谢您的回答。您是说不会对搜索性能产生任何影响吗?只有索引性能会下降?
    • 如果您有任何参考,请分享一些链接。谢谢
    • 恐怕就是这个帖子了。随着数据模型复杂性的增加,我系统地测试了我的数据并收集了性能数据。如果您传输具有 1000 个字段的数据,但这些字段都不可搜索、可过滤、可排序或可检索,那么您的开销仅仅是该数据的传输。一旦您要求搜索引擎处理该数据,例如通过将字段定义为可搜索,处理开销就会增加。
    • 我在这里找到了证实结论的官方文档。 “索引的架构在索引数据中起着重要作用。添加字段和向这些字段添加其他属性(例如可搜索、可分面或可过滤)都会降低索引速度。” docs.microsoft.com/en-us/azure/search/…
    猜你喜欢
    • 2022-10-25
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多