# Adding 5000 JSON documents in elastic search

**URL:** <https://discuss.elastic.co/t/adding-5000-json-documents-in-elastic-search/89933>\
**Category:** Elasticsearch\
**Created:** [June 19, 2017, 12:56pm UTC](https://discuss.elastic.co/t/adding-5000-json-documents-in-elastic-search/89933 "2017-06-19T12:56:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ritesh\_Verma](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ritesh_verma/32/19252_2.png) [@Ritesh\_Verma](https://discuss.elastic.co/u/Ritesh_Verma)\
**Post date:** [June 19, 2017, 12:56pm UTC](https://discuss.elastic.co/t/adding-5000-json-documents-in-elastic-search/89933/1 "2017-06-19T12:56:49Z")

</div>

Hello,

I am new to elastic search.

My use case is following, I had thousands of pdf and supporting xml files. I have converted the files into JSON and the JSON file has the following structure :

{  
'' contentattributes'' : {  
'' attribute'' : [  
{  
''@name'' : ''object\_name'',  
''@value'' : ''892378923\_HP.PDF''  
}  
]  
}  
''content'' : '''Some content(multiple pages) in english\n''  
}

Like above I have 5000 documents, I wish to put this into elastic search, and build a search engine to find which documents are relevant according to passed query.

As a first step, how can I put multiple documents. I could not find any solution on internet.

Thanks,  
Ritesh

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [June 19, 2017, 1:10pm UTC](https://discuss.elastic.co/t/adding-5000-json-documents-in-elastic-search/89933/2 "2017-06-19T13:10:35Z")

</div>

The bulk API is what you are looking for.

---

<div class="post-metadata">

**Author:** ![Ritesh\_Verma](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ritesh_verma/32/19252_2.png) [@Ritesh\_Verma](https://discuss.elastic.co/u/Ritesh_Verma)\
**Post date:** [June 19, 2017, 2:14pm UTC](https://discuss.elastic.co/t/adding-5000-json-documents-in-elastic-search/89933/3 "2017-06-19T14:14:27Z")

</div>

Thankyou @dadoonet!

I have seen examples of bulk API on web, however in those examples bulk API seems to use only one big json file to put into elastic search, but not multiple.

Is it like that, elastic search accepts one big JSON ?

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [June 19, 2017, 5:10pm UTC](https://discuss.elastic.co/t/adding-5000-json-documents-in-elastic-search/89933/4 "2017-06-19T17:10:49Z")

</div>

You mean that you have 5000 json files on your hard disk and you want to send them to elasticsearch?  
I thought you were speaking of JSON documents, not JSON files.

Well. Lot of options there.

1. Build a shell script which creates the bulk
2. Logstash file input might help (unsure though)
3. FSCrawler has a json option which you can use as well

Probably others...

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 17, 2017, 5:23pm UTC](https://discuss.elastic.co/t/adding-5000-json-documents-in-elastic-search/89933/5 "2017-07-17T17:23:08Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
