2017-01-31 4 views
0

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 

Antwort

0

Sie den Analysator für Completion Suggesters in Ihrer Abfrage einstellen.

Standardmäßig ist der Analyzer Simple Analyzer, der nur Buchstaben tokenisiert.

https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-simple-analyzer.html

Ich glaube, Sie Standard-Analyzer-

https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-standard-analyzer.html

+0

brauche ich bin mit Fertigstellung Suggesters –

+0

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 –

+0

es mit Standard-Analysator –

Verwandte Themen