azure-cognitive-search - path_hierarchy_v2 不能与 Azure 认知搜索中的构面字段一起使用
问题描述
我无法在 facet 字段中使用 path_hierarchy_v2 标记器。但是在使用分析 api分析文本时,它会标记路径层次结构中的文本。
{
"text": "a/b/c",
"analyzer": "my_path_analyzer"
}
这给出了:
a, a/b, a/b/c
但是在使用 facet 时它不起作用。
它返回的结果是:
{
"count": 2,
"value": "a/b/c"
}
但我想得到这样的东西
{
"count": 2,
"value": "a"
},
{
"count": 1,
"value": "a/b"
},
{
"count": 1,
"value": "a/b/c"
}
这是我的字段映射:
{
"name": "hierarchy_field",
"type": "Edm.String",
"facetable": true,
"filterable": true,
"key": false,
"retrievable": true,
"searchable": true,
"sortable": true,
"analyzer": "my_path_analyzer",
"indexAnalyzer": "",
"searchAnalyzer": "",
"synonymMaps": []
}
解决方案
对延误表示歉意。您可以尝试在预处理期间将其分解并将层次结构的每个“层”分配给不同的字段,如下所示:
Top_Level_Field=”a/b/c”</p>
Next_Level_Field=”b/c”</p>
Bottom_Level_Field=”c”</p>
通常,每个方面层可以具有不同的值,但您需要具有预先确定的层次结构深度。
推荐阅读
- java - BFS 迷宫不只显示最短路径
- angular - 如何解决错误:“mapboxgl:更新图层时已存在具有此 ID 的源”?
- ios - 如何正确调用 GrandCentralDispatch
- scala - 如何根据 spark scala 中的条件获取结果
- jmeter - 在同一个请求体中添加多个不同值的子元素
- sql - 如何在我的 SQL 代码中找出这个逗号错误?
- visual-studio-code - 如何通过从 msys2 bash 执行的 vscode 禁用标准输出或标准错误
- sqlite - Sqlite,如何根据参数决定是否执行 WHERE 查询
- reactjs - 将 Spotify API 与 Django 一起使用并做出反应
- sql - 如何使用具有多个搜索参数的搜索参数从匹配搜索字段的表中进行选择