2017-04-26 2 views
1

Wie kann ich Apostrophe in den Dokumenten und in der Abfrage ignorieren?Wie Apostrophe in ElasticSearch ignorieren

z.B.

Dokument:

{ 
    name: "Ch`iroki the Big Dud" 
} 

Abfrage:

name match "Ch`irki" 

Während der ursprüngliche Text im Ergebnis zu erzielen und andere Sprachanalysegerät verwendet wird.

Ich habe versucht, replace_pattern char_filter, aber es hat nicht funktioniert.

EDIT

Dies ist die Indexeinstellungen:

{ 
    "settings": { 
     "analysis": { 
      "char_filter": { 
       "replace_apostrophe": { 
        "type": "pattern_replace", 
        "pattern": "'", 
        "replacement": "" 
       } 
      } 
     } 
    } 
} 

Dies ist die _analyze Anfrage:

{ 
    "char_filters": ["replace_apostrophe"], 
    "text": "a'b'c" 
} 

Dies ist die _analyze Antwort:

{ 
    "char_filters": ["replace_apostrophe"], 
    "text": "a'b'c" 
} 

Wo liege ich falsch?

+0

Können Sie Ihre Indexeinstellungen und -zuordnungen anzeigen? – Val

Antwort