在过去的几天里,我读了很多书,但找不到适合我的解决方案。还看到了一些string正在使用该类型的东西,这在我使用的 ES 版本中已被弃用。
我在 Elasticsearch 上:5.6.4
我已经索引了一些文档,并尝试了映射并尝试使用analyzers( path_hierarchy tokenizer),查看一下,Ingest Node但似乎没有什么适合我。它与 category_tags 字段有关(请参见底部的示例)。我确实有可能按照我的喜好重组它,如果有必要,我会生成这些数据。
我想要一个典型的电子商务导航,所以我认为这应该通过 category_tags 上的聚合来实现?我创建了一个数组来显示一个文档可以有多个类别,其中每个层次结构可以是任意深的。我不认为它会比 4 或 5 级更深,但可能会发生。
我的动态模板如下所示:
...
"analyzer": {
"my_path_hierarchy_analyzer": {
"type": "custom",
"tokenizer": "my_path_hierarchy_tokenizer"
},
"my_pipe_analyzer": {
"type": "custom",
"tokenizer": "my_pipe_tokenizer"
}
},
"tokenizer": {
"my_path_hierarchy_tokenizer": {
"type": "path_hierarchy",
"delimiter": "|"
},
"my_pipe_tokenizer": {
"type": "pattern",
"pattern": "|"
}
}
}
},
"mappings": {
"item": {
"dynamic_templates": [
{
"category_tags_analyzed": {
"match": "category_tags",
"mapping": {
"type": "text", …Run Code Online (Sandbox Code Playgroud)