Create a Document Using a Document Object in Java OJAI
You can create a new JSON document in your Java OJAI client by first calling the
Connection.newDocument()
method to create a Document
object, and then calling methods on the object to specify document fields and
values.
The following shows the detailed sequence of steps:
- Create a new JSON document by calling the
newDocument()
method in theConnection
class. - Specify the ID of the document with the
setId()
method. - Specify field names and their values with the
set()
orsetArray()
method. - Return the results in a
Document
object.
For example, suppose you want to create the following JSON document:
{
"_id" : "movie0000001",
"title" : "OJAI -- The Documentary",
"studio" : "MapR Technologies, Inc.",
"release_date" : "2015-09-29",
"trailers" : {
"teaser" : "https://10.10.21.90/trailers/teaser",
"theatrical" : "https://10.10.21.90/trailers/theatrical"
},
"characters" : [
"Heroic Developer",
"Evil Release Manager",
"Mad Development Manager"
],
"box_office_gross" : 1000000000L
}
The following method creates the document:
public Document buildDocument() {
return connection.newDocument()
.setId("movie0000001")
.set("title", "OJAI -- The Documentary")
.set("studio", "MapR Technologies, Inc.")
.set("release_date", Values.parseDate("2015-09-29"))
.set("trailers.teaser", "https://10.10.21.90/trailers/teaser")
.set("trailers.theatrical", "https://10.10.21.90/trailers/theatrical")
.setArray("characters",
ImmutableList.of(
"Heroic Developer", "Evil Release Manager", "Mad Development Manager"))
.set("box_office_gross", 1000000000L);
}