问题:如何使用json文件创建索引
json文件包含索引的定义de_brochures.它还定义了一个分析器de_analyzer,其中包含相应索引使用的自定义过滤器.由于json使用curl和Sense,我假设我必须调整它的语法来使用java API.
我不想使用XContentFactory.jsonBuilder(),因为json来自一个文件!
我有以下json文件来创建我的映射和设置设置:
使用Sense和PUT/indexname,它确实从中创建了一个索引.
{
"mappings": {
"de_brochures": {
"properties": {
"text": {
"type": "string",
"store": true,
"index_analyzer": "de_analyzer"
},
"classification": {
"type": "string",
"index": "not_analyzed"
},
"language": {
"type": "string",
"index": "not_analyzed"
}
}
}
"settings": {
"analysis": {
"filter": {
"de_stopwords": {
"type": "stop",
"stopwords": "_german_"
},
"de_stemmer": {
"type": "stemmer",
"name": "light_german"
}
},
"analyzer": {
"de_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"de_stopwords",
"de_stemmer"
]
}
}
} …Run Code Online (Sandbox Code Playgroud)