Gibt es eine Möglichkeit, ElasticSearch-Stoppwörtern zu entkommen?

Ich bin ziemlich neu bei ElasticSearch und habe eine Frage zu Stoppwörtern. Ich habe einen Index, der Staatsnamen für die USA enthält. Beispiel: New York / NY, Kalifornien / CA, Oregon / OR. Ich glaube, Oregons Abkürzung "OR" ist ein Stoppwort. Wenn ich also die Statusdaten in den Index einfüge, kann ich nicht nach "OR" suchen. Gibt es eine Möglichkeit, benutzerdefinierte Stoppwörter dafür einzurichten, oder mache ich etwas falsch?

So erstelle ich den Index:curl -XPUT http://localhost:9200/test/state/1 -d '{"stateName": ["California","CA"]}' curl -XPUT http://localhost:9200/test/state/2 -d '{"stateName": ["New York","NY"]}' curl -XPUT http://localhost:9200/test/state/3 -d '{"stateName": ["Oregon","OR"]}'

Eine Suche nach 'NY' funktioniert einwandfrei. Ex:

curl -XGET 'http://localhost:9200/test/state/_search?pretty=1' -d ' { "query" : { "match" : { "stateName" : "NY" } } }'

Eine Suche nach 'OR' liefert jedoch keine Treffer:

curl -XGET 'http://localhost:9200/test/state/_search?pretty=1' -d ' { "query" : { "match" : { "stateName" : "OR" } } }'

Ich glaube, diese Suche liefert keine Ergebnisse, weil OR ein Stoppwort ist, aber ich weiß nicht, wie ich das umgehen soll. Danke für deine Hilfe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage