Of course, but if you read carefully the links to the doc I pasted, you will
see that you have to import a class.
Doc says:
import static org.elasticsearch.common.xcontent.XContentFactory.*;
XContentBuilder builder = jsonBuilder()
.startObject()
.field("user", "kimchy")
.field("postDate", new Date())
.field("message", "trying out Elasticsearch")
.endObject()
Did you see it?
--
David Pilato | Technical Advocate | Elasticsearch.com
@dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr
<https://twitter.com/elasticsearchfr> | @scrutmydocs
<https://twitter.com/scrutmydocs>
> Le 7 janv. 2015 à 17:28, Marian Valero <[email protected]> a écrit :
>
> Thanks!
>
> I have a problem with jsonBuilder() method, eclipse don't found this, I do it
> that way:
>
> public static void main(String args[]) throws SQLException {
>
> int count=0;
> Node node = nodeBuilder().client(true).node();
> Client client = node.client();
>
> String url = "jdbc:oracle:thin:@eso:1521:eso";
>
> Properties props = new Properties();
> props.setProperty("user", "eso");
> props.setProperty("password", "eso");
>
> Connection conn = DriverManager.getConnection(url,props);
>
> String sql ="select * from responselog";
>
> PreparedStatement preStatement = conn.prepareStatement(sql);
>
> ResultSet result = preStatement.executeQuery();
>
> // Timestamp timestamp = null;
>
> BulkRequestBuilder bulkRequest = client.prepareBulk();
>
> while(result.next() && count<1000){
> count++;
> String id = result.getString("id");
> String deliveryid = result.getString("deliveryid");
> String msgid = result.getString("msgid");
> String rspdate = result.getString("rspdate");
> String parsedresponse = result.getString("parsedresponse");
> String shortcode = result.getString("shortcode");
> String insid = result.getString("insid");
> String mobilenumber = result.getString("mobilenumber");
> String rawresponse = result.getString("rawresponse");
>
> XContentBuilder builder = jsonBuilder()
> .startObject()
> .field("deliveryid", deliveryid)
> .field("msgid", msgid)
> .field("message", "trying out Elasticsearch")
> .endObject();
>
>
> // YOUR ORACLE stuff here
> // either use client#prepare, or use Requests# to directly
> build index/delete requests
> bulkRequest.add(client.prepareIndex("logs", "responselog", id)
> .setSource(jsonBuilder()
> .startObject()
> .field("deliveryid", deliveryid)
> .field("msgid", msgid)
> .field("rspdate", rspdate)
> .field("parsedresponse", parsedresponse)
> .field("shortcode", shortcode)
> .field("insid", insid)
> .field("mobilenumber", mobilenumber)
> .field("rawresponse", rawresponse)
> .endObject()
> )
> );
>
> System.out.println("Responselog from Oracle : "+
> result.getString("id")+" "+result.getString("deliveryid")+"
> "+result.getString("msgid")+" "+result.getString("rspdate")+"
> "+result.getString("parsedresponse")+" "+result.getString("shortcode")+"
> "+result.getString("insid")+" "+result.getString("mobilenumber")+"
> "+result.getString("rawresponse"));
> }
>
> BulkResponse bulkResponse = bulkRequest.execute().actionGet();
> System.out.println("done");
> }
>
> --
> You received this message because you are subscribed to the Google Groups
> "elasticsearch" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/elasticsearch/865f9ddc-517e-4e1b-aba4-8d7e2a2eebf1%40googlegroups.com
>
> <https://groups.google.com/d/msgid/elasticsearch/865f9ddc-517e-4e1b-aba4-8d7e2a2eebf1%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout
> <https://groups.google.com/d/optout>.
--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/568DFD50-81A0-46EF-9B64-1EEE5159BDE5%40pilato.fr.
For more options, visit https://groups.google.com/d/optout.