Hinweis: Es wird sehr zu schätzen wissen, wenn Sie mir sagen, warum Sie denken, dass dies eine Scheiß Frage durch einen Kommentar ist. Bitte nicht nur abstimmen und nicht sagen warum.Wie benutzt man den Elasticsearch Typ?
Wir wissen, dass es das Konzept namens Typ unter Index gibt. Aber ich weiß nicht, warum wir es brauchen.
Zuerst dachte ich, wir benutzen es, um Daten zu organisieren. Wie wir Index wie unten haben:
curl -XPOST 'localhost:9200/customer/USA/_bulk?pretty' -d '
{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }
'
Aber in der obigen Situation, können wir immer die Art beseitigen, um es in die json Körper bewegen wie:
curl -XPOST 'localhost:9200/customer/_bulk?pretty' -d '
{"index":{"_id":"1"}}
{"name": "John Doe","country":"USA" }
{"index":{"_id":"2"}}
{"name": "Jane Doe","country":"USA" }
'
Auf diese Weise können wir immer ein hinzufügen Feld, um den Typ zu ersetzen.
Dann dachte ich, es könnte leistungsbezogen sein. Ich dachte, wenn Sie die Daten in einen anderen Typ teilen, dann gibt es weniger Daten unter jedem Typ. Daher sollte die Leistung zur Abfrage jedes Typs besser sein. Aber es ist auch nicht so.
Die Leistung des Elasticsearch-Index bezieht sich auf den Shard. Selbst wenn Sie die Daten in verschiedene Typen aufteilen, werden sie immer noch unter den gleichen Gruppen von Shards gespeichert.
Warum brauchen wir dann?