elasticsearch中的path_hierarchy

时间:2013-03-24 03:10:52

标签: elasticsearch

是否可以将path_hierarchy tokenizer与其中包含空格的路径一起使用并让它仅基于分隔符而不是空白来创建标记?例如,

“/ airport / hangar 1”

将被标记为

“机场”,“机库1”,

不是

“机场”,“机库”,“1”?

1 个答案:

答案 0 :(得分:3)

path_hierarchy tokenizer与具有空格的路径完美配合:

curl "localhost:9200/_analyze?tokenizer=path_hierarchy&pretty=true" -d "/airport/hangar 1"
{
  "tokens" : [ {
    "token" : "/airport",
    "start_offset" : 0,
    "end_offset" : 8,
    "type" : "word",
    "position" : 1
  }, {
    "token" : "/airport/hangar 1",
    "start_offset" : 0,
    "end_offset" : 17,
    "type" : "word",
    "position" : 1
  } ]
}

但是,根据您的示例,您可能需要使用pattern标记符。