不考虑 Azure 搜索同义词



我正在构建一个由 Azure 搜索支持的机器人,我们定义了一个同义词映射,将其添加到现有索引中,但是当我们按仅作为同义词存在且未编制索引的术语进行搜索时,搜索结果与添加同义词映射之前相同,似乎完全忽略了同义词。

有没有办法检查是否考虑了地图,以及为什么我的查询没有考虑它们?

调用/indexes/[您的索引名称]?api-version=2017-11-11 端点以获取索引定义,然后检查同义词映射是否附加到正确的字段,该字段应如下所示:

{
  "name": "[your field name]",
  "type": "Edm.String",
  "searchable": true,
  "filterable": false,
  "retrievable": true,
  "sortable": true,
  "facetable": false,
  "key": false,
  "indexAnalyzer": null,
  "searchAnalyzer": null,
  "analyzer": null,
  "synonymMaps": [
    "topicmap"
  ]
},

如果主题映射不存在,则应通过调用同一端点的 POST 方法来更新索引定义。

我为索引中的所有字段添加了同义词映射字段属性。我们必须在创建索引时执行此步骤。这在我的情况下有效。

我通过将同义词映射字段添加到索引中的所有其他相关字段来解决问题。例如,我的索引有位置字段,我修改了它,如下所示:{ "名称": "位置", "type": "Collection(Edm.String)", "可搜索":真, "可过滤":真, "可检索":真, "可排序":假, "面表":假, "钥匙":假, "索引分析器":空, "搜索分析器":空, "分析器": "en.lucene", "同义词地图":[ "我的同义词图" ] }

因此,您还应该将同义词映射添加到其他字段。

最新更新