es创建索引设置字段不分词_ES的使用笔记
时间: 2023-12-05 15:03:12 浏览: 110
好的,您的问题是如何在 Elasticsearch 中创建索引并设置字段不分词,下面是使用笔记:
1. 创建索引
首先,使用 PUT 请求创建索引,例如:
```
PUT /my_index
```
2. 设置字段不分词
接下来,您需要为该索引的字段设置分词器。如果您想将某个字段设置为不分词,可以使用以下方式:
```
PUT /my_index/_mapping
{
"properties": {
"my_field": {
"type": "keyword"
}
}
}
```
在上面的示例中,我们将“my_field”字段的类型设置为“keyword”,这意味着它将不会被分词。如果您希望该字段进行分词,则可以将其类型设置为“text”。
3. 索引文档
现在,您可以向索引中添加文档。例如:
```
PUT /my_index/_doc/1
{
"my_field": "This is a test"
}
```
在上面的示例中,我们向索引中添加了一个文档,并将“my_field”字段设置为“This is a test”。
4. 搜索文档
最后,您可以搜索该索引中的文档。例如,如果您想搜索“my_field”字段中包含“test”的文档,可以使用以下查询:
```
GET /my_index/_search
{
"query": {
"match": {
"my_field": "test"
}
}
}
```
这将返回所有包含“test”单词的文档,因为我们已经将“my_field”字段设置为不分词。
希望这些笔记对您有所帮助!如果您有任何其他问题,请随时问我。
阅读全文