2017-09-15 3 views
0

Bitte helfen Sie mir bei der Wahl ElasticSearch Vorschlag Typ.ElasticSearch schlägt aus der Mitte des Satzes

Ich habe ElasticSearch Index mit einer großen Anzahl von Unternehmen, die Namen haben wie: "JSC Einige Unternehmen", "JSC Ein anderes Unternehmen" und so weiter.

Die Fertigstellung suggester funktioniert nicht, weil Benutzertyp bevorzugen: „Some co ...“ aber suggester funktioniert nur, wenn Benutzer mit beginnen „JSC Einige co ...“

Gibt es einen Weg, um schnell zu erstellen Suche während der Benutzereingabe?

Ich möchte meine Mapping-Beispiel hinzufügen und Abfrage Beispiel erhalten, um die Frage klarer vorschlagen:

curl -XPUT 'localhost:9200/tass_suggest_test/_mapping/company?pretty' -H 'Content-Type: application/json' -d' 
{ 
    "company": { 
      "properties": { 
       "id": { 
        "type": "integer" 
       }, 
       "inn": { 
        "type": "keyword" 
       }, 
       "innSuggest" : { 
        "type" : "completion", 
        "analyzer": "whitespace" 
       } 
      } 
     } 
} 
' 

curl -XGET 'localhost:9200/tass_suggest_test/_suggest?pretty' -H 'Content-Type: application/json' -d' 
{ 
    "company-suggest" : { 
     "prefix" : "78200", 
     "completion" : { 
      "field" : "innSuggest" 
     } 
    } 
} 
' 

Antwort

0

Sie können versuchen, einen ngram Filter auf folgende Weise verwendet wird.

"filter": { 
    "suggest_filter": { 
     "type" : "ngram", 
     "min_gram": 2, 
     "max_gram": 7 
    } 
}, 
"analyzer": { 
    "suggest_analyzer": { 
     "type": "custom", 
     "tokenizer": "whitespace", 
     "filter": ["lowercase", "suggest_filter"] 
    } 
} 
+0

Vielen Dank, aber ich denke, dass es nicht das ist, was ich suche. Ich habe in meinem Index Feld mit dem Typ "completion" eingegeben. Ich verwende den Fertigstellungstyp, weil ich "_suggest" anstelle von "_query" verwenden möchte, um eine Antwort in Echtzeit von der Suchmaschine zu erhalten. Können Sie mir ein Beispiel geben, wie kann ich diesen Filter und Analysator im Feld "completion" verwenden? –

Verwandte Themen