es创建索引时如何指定默认分词器
时间: 2024-05-06 17:20:09 浏览: 101
elasticsearch7.17.11版本分词器插件安装包
在Elasticsearch中创建索引时,可以通过以下方式指定默认分词器:
1. 在创建索引时指定mapping,指定默认分词器,例如:
```
PUT /my_index
{
"mappings": {
"_default_": {
"properties": {
"my_field": {
"type": "text",
"analyzer": "my_analyzer"
}
}
}
},
"settings": {
"analysis": {
"analyzer": {
"my_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase"
]
}
}
}
}
}
```
在上面的例子中,我们指定了一个名为“my_analyzer”的分词器,并将其作为“my_field”的默认分词器。
2. 在索引的settings中指定默认分词器,例如:
```
PUT /my_index
{
"settings": {
"analysis": {
"analyzer": {
"default": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase"
]
}
}
}
}
}
```
在上面的例子中,我们使用名为“default”的分词器作为默认分词器。注意,这个分词器将应用于所有文本字段。
总之,我们可以在索引的mappings或settings中指定默认分词器,具体取决于我们的需求。
阅读全文