В приведенном ниже коде есть два аспекта:
JavaEsSpark.saveToEs(javaRDD, "spark/docs");
Приведенный выше код записывает данные в Elasticsearch. Два аргумента:
javaRDD - Это будет не что иное, как неизменный список элементов или в слове Spark RDD
, которое вы хотите включить в эластичный поиск.
В Java мире они immutable serialized objects
. В мире Elasticsearch они будут documents
.
spark / docs - Это будет сток , в котором вы хотите принять данные. Другими словами, это index
, в который ваши документы (или в мире Spark RDD ) будут приняты.
Короче, это index name
, за которым следует type name
в elasticsearch. ES начиная с версии 7.x удалил настроенное имя типа. Следовательно, для того, чтобы войти в любой другой индекс в Elasticsearch, вы можете просто указать you_own_index_name/docs
Так что в основном код JavaEsSpark.saveToEs(javaRDD, "spark/docs");
просто записывает или принимает данные, которые есть в javaRDD
, в индекс Elasticsearch spark
,
Надеюсь, это поможет!