resthighlevelclient 创建index报错 识别不了索引名 _算特殊字符么
时间: 2023-06-13 21:06:29 浏览: 127
Django之创建引擎索引报错及解决详解
是的,Elasticsearch中有一些特殊字符需要进行转义,否则会导致创建索引时出现错误。下划线“_”是一个特殊字符,需要进行转义。
在Java代码中,可以使用`org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder()`创建索引时,将索引名包含在一个对象中,例如:
```
XContentBuilder builder = XContentFactory.jsonBuilder();
builder.startObject();
builder.field("index", "my_index_name");
builder.endObject();
CreateIndexRequest request = new CreateIndexRequest().source(builder);
```
这样创建的索引名就会被正确地识别,避免出现错误。
阅读全文