【发布时间】:2018-11-09 03:31:27
【问题描述】:
我正在开发 Elastic Search 6.4.2。我需要将多个分析器应用于单个字段。我希望将滚雪球和停用词分析器应用于标题和内容字段。我正在分享我的映射这是定义分析器的正确方法吗?
PUT /some-index
{
"settings": {
"index": {
"number_of_shards": 5,
"number_of_replicas": 1,
"refresh_interval": "60s",
"analysis" : {
"analyzer" : {
"my_analyzer" : {
"tokenizer" : "standard",
"filter" : ["standard", "lowercase", "my_snow"]
},
"stop_analyzer": {
"type": "stop",
"stopwords": "_english_"
}
} ,
"filter" : {
"my_snow" : {
"type" : "snowball",
"language" : "Lovins"
}
}
}
}
},
"mappings": {
"doc": {
"_source": {
"enabled": true
},
"properties": {
"content": {
"type": "text",
"index": "true",
"store": true,
"analyzer":["my_analyzer","stop_analyzer"],
"search_analyzer": ["my_analyzer","stop_analyzer"]
},
"title": {
"type": "text",
"index": "true",
"store": true,
"analyzer":["my_analyzer","stop_analyzer"],
"search_analyzer": ["my_analyzer","stop_analyzer"]
},
"url": {
"type": "text",
"index": "true",
"store": true
}
}
}
}
}
【问题讨论】:
标签: elasticsearch