【发布时间】:2020-07-21 13:27:56
【问题描述】:
我正在尝试了解 Azure 搜索服务的工作原理。如果您有一个包含 4 个字段的逗号分隔文件,您是否必须创建一个包含所有四个字段的索引?如果您不关心逗号分隔文件中的某个字段,您可以不将其包含在索引定义中吗?当您上传数据(使用代码)时,Azure 搜索服务是否会忽略附加字段、抛出错误或在索引中创建新字段?
【问题讨论】:
标签: azure azure-cognitive-search
我正在尝试了解 Azure 搜索服务的工作原理。如果您有一个包含 4 个字段的逗号分隔文件,您是否必须创建一个包含所有四个字段的索引?如果您不关心逗号分隔文件中的某个字段,您可以不将其包含在索引定义中吗?当您上传数据(使用代码)时,Azure 搜索服务是否会忽略附加字段、抛出错误或在索引中创建新字段?
【问题讨论】:
标签: azure azure-cognitive-search
如果您有一个包含 4 个字段的逗号分隔文件,您是否有 创建一个包含所有四个字段的索引?
不是真的。
如果您不关心逗号分隔文件中的某个字段, 你能不把它包含在索引定义中吗?
是的,您当然可以这样做。如果您真的不关心该字段,那么您可以在导入过程中简单地跳过该字段。您实际上也不必为此创建一个字段。
另一种选择是包含该字段并设置其属性,以使您无法对该字段执行任何搜索。例如,您可以将此字段的searchable 和filterable 属性设置为false,但将retrievable 属性设置为true,这样您至少可以在搜索结果中看到这一点。更多关于字段属性可以在这里找到:https://docs.microsoft.com/en-us/rest/api/searchservice/create-index#bkmk_indexAttrib。
【讨论】: