2016-04-21 10 views
1

Angenommen, ich habe einen Analysator wie unten.Elasticsearch Analyzer Vererbung

   "custom_analyzer": { 
        "type": "custom", 
        "char_filter": [ 
         "html_strip" 
        ], 
        "filter": [ 
         "stemming_exclusion", 
         "kstem" 
        ], 
        "tokenizer": "standard" 
       } 

Jetzt möchte ich einen anderen benutzerdefinierten Analysator mit nur einem zusätzlichen Filter haben. Etwas wie folgt aus:

   "custom_analyzer": { 
        "type": "custom", 
        "char_filter": [ 
         "html_strip" 
        ], 
        "filter": [ 
         "stemming_exclusion", 
         "kstem", 
         "new_filter" 

        ], 
        "tokenizer": "standard" 
       } 

Gibt es eine Möglichkeit vorherigen custom_analyzer statt kopieren alles wieder verwenden? Dieses Beispiel ist eine verkürzte, aber ich nehme an, ich habe viele Filter, char_filters etc.

Vielen Dank!

Antwort

1

Nein, es gibt derzeit keine Möglichkeit, dies in ES zu tun.

Sie können Zeichenfilter, Token-Filter und Tokenizer wiederverwenden, was schon eine gute Sache ist, aber Sie müssen jeden Analyzer, den Sie verwenden möchten, vollständig deklarieren.

+0

Danke für die Antwort! – Heval

+0

Froh, dass es geholfen hat! – Val