PUT /index_sample
{
"settings": {
"analysis" : {
"analyzer" : {
"my_analyzer" : {
"type" : "custom",
"tokenizer" : "standard",
"filter" : [
"my_asciifolding",
"my_apostrophe",
"cjk_bigram"]
}
},
"filter" : {
"my_asciifolding" : {
"type" : "asciifolding",
"preserve_original" : true
},
"my_apostrophe" :{
"type" : "apostrophe"
}
}
}
},
"mappings" : {
"properties": {
"category_number" : {
"type" : "integer",
"fields" : {
"raw" : {
"type" : "keyword"
}
}
},
"product": {
"type" : "text",
"index" : "true",
"store" : "true",
"analyzer" : "my_analyzer",
"fields" : {
"german_field": {
"type" : "text",
"analyzer": "german"
},
"english_field" : {
"type" : "text",
"analyzer" : "english"
},
"chinese_field" : {
"type" : "text",
"analyzer" : "smartcn"
},
"spanish_field": {
"type" : "text",
"analyzer" : "spanish"
},
"czech_analyer" : {
"type" : "text",
"analyzer" : "czech"
},
"french_field": {
"type" : "text",
"analyzer" : "french"
},
"italian_field" : {
"type" : "text",
"analyzer" : "italian"
},
"dutch_field": {
"type" : "text",
"analyzer" : "dutch"
},
"portuguese_field": {
"type" : "text",
"analyzer" : "portuguese"
}
}
}
}
}
}
发布于 2020-06-30 05:56:19
如果您想要查看您的索引字段看起来如何,可以使用_analyse API (我认为您不想使用)。
或者你可以看看_termvectors
GET /<index_name>/_termvectors/<doc_id>?fields=<filed_name>发布于 2020-06-30 06:04:03
回答你的第二个问题
在设置和映射中使用语言分析器有什么不同?
索引/_设置/分析器:为索引定义分析器
一旦定义了ur分析器,那么在映射中您就可以定义如何和何时使用此分析器。
analyzer与特定字段相关联,可在索引时或搜索时使用。
https://stackoverflow.com/questions/62638814
复制相似问题