我是ElasticSearch的新手,所以我需要一些帮助。
我有一个查询来搜索可以属于许多类别的产品。类别合并在嵌套树中。
因此,我创建了一个Category.path字段,我想在其中存储每个类别级别。例如,如果类别为“智能手机| Android | Android 6我想存储“智能手机”,“ Android”和“ Android 6”并按它们中的任何一个进行搜索。
索引是:
{
"settings":{
"analysis":{
"analyzer":{
"path-analyzer":{
"type":"custom",
"tokenizer":"path-tokenizer"
}
},
"tokenizer":{
"path-tokenizer":{
"type":"path_hierarchy",
"delimiter":"|"
}
}
}
},
"mappings":{
"_doc":{
"properties":{
"Category":{
"type":"text",
"analyzer":"standard",
"search_analyzer":"keyword",
"fields":{
"name":{
"type":"keyword"
},
"path":{
"type":"text",
"analyzer":"path-analyzer",
"store":true
}
}
}
}
}
}
}
然后我在Kibana中创建了一个可视化文件,但无法按Category.path进行存储或过滤
Kibana是否有可能?我正在使用6.2.3和ElasticSearch