0

英語とドイツ語のカスタム アナライザーを、ngram などの他のアナライザーと一緒に使用したいと考えています。次のマッピングは正しいですか? ドイツのアナライザーでエラーが発生しています。[不明な設定 [index.filter.german_stop.type]。検索しましたが、カスタム型での複数言語アナライザーの使用に関する情報は見つかりませんでした。言語固有の ngram-filter を使用することは可能ですか?

PUT test  {
    "settings": {
        "analysis": {
            "analyzer": {
                "english_analyzer": {
                    "type": "custom",
                    "filter": [
                        "lowercase",
                        "english_stop",
                        "ngram_filter_en"
                    ],
                    "tokenizer": "whitespace"
                }
            },
            "filter": {
                "english_stop": {
                    "type": "stop"
                },
                "ngram_filter_en": {
                    "type": "edge_ngram",
                    "min_gram": 1,
                    "max_gram": 25
                }
              },
                  "german_analyzer" : {
                    "type" : "custom",
                    "filter" : [
                         "lowercase",
                         "german_stop",
                        "ngram_filter_de"
                          ],
                    "tokenizer" : "whitespace"
              }
            },
            "filter" : {
                "german_stop" : {
                    "type" : "stop"
              },
                "ngram_filter_de" : {
                    "type" : "edge_ngram",
                    "min_ngram" : "1",
                    "max_gram" : 25
              }
        }
    },
    "mappings" : {
      "dynamic" : true,
      "properties": {
        "content" : {
          "tye" : "text",
          "properties" : {
            "en" : {
              "type" : "text",
              "analyzer" : "english_analyzer"
            },
            "de" : {
              "type" : "text",
              "analyzer" : "german_analyzer"
            }
        }
      }
    } 
4

1 に答える 1