我正在尝试mappings
为elasticsearch创建index
。当我使用以下查询创建索引时,可以应用mappings
。
请在elasticsearch中找到创建索引的查询
put index/profile/1
{
"firstname" : "Karthik",
"lastname" : "AS",
"address" : "4/167, SouthExtn, shanmuga nagar, NA",
"Skill" : "Java, JEE, ReactJS, ActiveMQ, ElasticSearch",
"filename" : "My_second_file_created_at_2012.01.13.pdf"
}
对于上面创建的索引,它可以应用mappings
并能够成功搜索。请找到以下mappings
详细信息
PUT /documents_test8
{
"settings" : {
"analysis" : {
"analyzer" : {
"filename_search" : {
"tokenizer" : "filename",
"filter" : ["lowercase"]
},
"filename_index" : {
"tokenizer" : "filename",
"filter" : ["lowercase","edge_ngram"]
}
},
"tokenizer" : {
"filename" : {
"pattern" : "[^\\p{L}\\d]+",
"type" : "pattern"
}
},
"filter" : {
"edge_ngram" : {
"side" : "front",
"max_gram" : 20,
"min_gram" : 1,
"type" : "edgeNGram"
}
}
}
},
"mappings" : {
"doc" : {
"properties" : {
"filename" : {
"type" : "text",
"search_analyzer" : "filename_search",
"index_analyzer" : "filename_index"
}
}
}
}
}
但是在实际情况下,我正在通过logstash JDBC输入插件在elasticsearch中创建索引。能够在elasticsearch中创建索引,但是一旦默认情况下通过logstash在elasticsearch中创建了索引,该问题mappings
也会为该索引(对于所有字段)创建。之后,我将无法应用mappings
它显示index [documents_test9/P07B6_6mRqmH9IP-UaCjrw] already exists
错误。如果我尝试删除该索引并执行此mapping
我得到Failed to parse mapping [doc]: No handler for type [string] declared on field [filename]
的错误。
不确定,如何mappings
通过logstash JDBC输入插件创建索引时如何应用
如果我对问题的理解正确,则可以将索引模板与通配符一起使用,以便默认情况下,任何包含通配符名称匹配的新索引都将使用给定的索引模板。
下面的模板,添加它包含文件名任意索引*即documents1
,documents_test8
等等,将默认使用给定的索引模板。
PUT _template/documents
{
"template": "documents*",
"settings" : {
"analysis" : {
"analyzer" : {
"filename_search" : {
"tokenizer" : "filename",
"filter" : ["lowercase"]
},
"filename_index" : {
"tokenizer" : "filename",
"filter" : ["lowercase","edge_ngram"]
}
},
"tokenizer" : {
"filename" : {
"pattern" : "[^\\p{L}\\d]+",
"type" : "pattern"
}
},
"filter" : {
"edge_ngram" : {
"side" : "front",
"max_gram" : 20,
"min_gram" : 1,
"type" : "edgeNGram"
}
}
}
},
"mappings" : {
"doc" : {
"properties" : {
"filename" : {
"type" : "text",
"search_analyzer" : "filename_search",
"index_analyzer" : "filename_index"
}
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句