小编Pet*_*ter的帖子

Elasticsearch Java API addMapping()和setSettings()用法

问题:如何使用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)

java mapping json elasticsearch

6
推荐指数
1
解决办法
5555
查看次数

标签 统计

elasticsearch ×1

java ×1

json ×1

mapping ×1