Ich suche nach Namen in einigen Namen hat es spezielle char (&,(), '). meine Index-Mapping aussehen wie diesesSuche nach Namen und Sonderzeichen in der elastischen Suche
{
"settings": {
"index": {
"analysis": {
"analyzer": {
"analyzer_startswith": {
"tokenizer": "keyword",
"filter": "lowercase"
}
}
}
}
},
"mappings": {
"doc": {
"properties": {
"namefeild": {
"search_analyzer": "analyzer_startswith",
"analyzer": "analyzer_startswith",
"type": "string"
}
}
}
}
möchte ich den Namen suchen 'Sie & mich'.
{"query":{"bool":{"must":[{"match_phrase_prefix":{"namefeild":"you & me"}}}]}},"from":0,"size":100}
hier, wenn ich Namen suchen, bis 'du &' i bekommen Ergebnis nach mir i Ergebnis null erhalten. Bitte helfen Sie mir.
nicht funktioniert Rückkehr me – maddy
Bitte geben Sie genaue Befehle an, die Sie verwenden? Was ist Ihre Version von ES? – user2297083