Ich verwende die Completion Suggesters wie folgt. Es gibt ein Problem für numerische AutosuggestAutosuggestion für Integer funktioniert nicht in der elastischen Suche
index : {
"_index": "mysuggestors",
"_type": "suggest",
"_id": "584a4455",
"_score": 1,
"_source": {
"name": "Test 100AH 200 Title",
"suggest": {
"input": [
"Test",
"100AH",
"200",
"100",
"200 Title",
"Titl",
],
"output": "Test 100AH 200 Title",
"payload": {
"id": "584a4455"
},
"weight": 10
}
}
}
case 1.
autosuggest query :
{"suggestions": {
"text": "100",
"completion": {"field": "suggest"}
}}
response : empty response
case 2.
autosuggest query :
{"suggestions": {
"text": "100A",
"completion": {"field": "suggest"}
}}
response : valid response
case 3.
autosuggest query :
{"suggestions": {
"text": "Tes",
"completion": {"field": "suggest"}
}}
response : valid response
brauche ich bin mit Fertigstellung Suggesters –
Sie den Analysator für Completion Suggesters in Ihrer Abfrage einstellen. Standardmäßig ist der Analyzer Simple Analyzer, der nur Buchstaben buchstabiert. Siehe https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-simple-analyzer.html#_definition_2. Ich glaube, dass Sie Standard-Analyzer benötigen - siehe https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-standard-analyzer.html –
es mit Standard-Analysator –