# Elasticsearch Transfer Physical Files

**URL:** <https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900>\
**Category:** Elasticsearch\
**Created:** [March 8, 2017, 9:54pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900 "2017-03-08T21:54:29Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![ericy](https://avatars.discourse-cdn.com/v4/letter/e/6a8cbe/32.png) [@ericy](https://discuss.elastic.co/u/ericy)\
**Post date:** [March 8, 2017, 9:54pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/1 "2017-03-08T21:54:29Z")

</div>

Hi,

First time poster. I would like to know if I could use Elasticsearch to transfer a physical file, such as a Word document or a pdf, from the client to server? Any API and/or plug-in there are available to do this?

Thanks in advance!  
Eric

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [March 8, 2017, 10:21pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/2 "2017-03-08T22:21:35Z")

</div>

No there's not.

---

<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:** [March 9, 2017, 2:19am UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/3 "2017-03-09T02:19:19Z")

</div>

You can look at the FSCrawler project which provides such an upload mechanism with the [REST feature](https://github.com/dadoonet/fscrawler#rest-service).

---

<div class="post-metadata">

**Author:** ![ericy](https://avatars.discourse-cdn.com/v4/letter/e/6a8cbe/32.png) [@ericy](https://discuss.elastic.co/u/ericy)\
**Post date:** [March 9, 2017, 5:37pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/4 "2017-03-09T17:37:54Z")

</div>

Thanks all for the reply!

Dadoonet, does the FSCrawler works with the latest version of Elasticsearch (5.2)? If not do I have to user an older version?

---

<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:** [March 9, 2017, 5:52pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/5 "2017-03-09T17:52:51Z")

</div>

It works with 1.x to 5.x (and probably 6.0 as well :))

---

<div class="post-metadata">

**Author:** ![ericy](https://avatars.discourse-cdn.com/v4/letter/e/6a8cbe/32.png) [@ericy](https://discuss.elastic.co/u/ericy)\
**Post date:** [March 9, 2017, 6:25pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/6 "2017-03-09T18:25:15Z")

</div>

Hi David, I tried to install FSCrawler on Windows 8 by following the instructions on Github. When I entered "bin/fscrawler job\_name" in the command the whole process just pause. No prompt no message nothing. Then if I quit it (Ctrl + C), I got the error:  
Exception in thread "main" java.util.NoSuchElementException  
at java.util.Scanner.throwFor(Scanner.java:862)  
at java.util.Scanner.next(Scanner.java:1371)  
at fr.pilato.elasticsearch.crawler.fs.FsCrawler.main(FsCrawler.java:212)

I do have JAVA\_HOME set up in my environment variable and it is pointing at: C:\Program Files\Java\jdk1.8.0\_121.

Thanks!

---

<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:** [March 9, 2017, 6:38pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/7 "2017-03-09T18:38:05Z")

</div>

Can you try to change Java\_Home to a directory which has no space in its name? Might be a bug.

---

<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:** [March 9, 2017, 6:39pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/8 "2017-03-09T18:39:00Z")

</div>

Oh actually use the latest snapshot. I fixed some bugs related to windows

---

<div class="post-metadata">

**Author:** ![ericy](https://avatars.discourse-cdn.com/v4/letter/e/6a8cbe/32.png) [@ericy](https://discuss.elastic.co/u/ericy)\
**Post date:** [March 10, 2017, 12:22am UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/9 "2017-03-10T00:22:38Z")

</div>

Thanks! I got that working fine.

Another question: I am looking at this:

echo "This is my text" \> test.txt  
curl -F "file=@test.txt" "[http://127.0.0.1:8080/fscrawler/\_upload](http://127.0.0.1:8080/fscrawler/_upload)"

Can I make an HTTP POST to [http://127.0.0.1:8080/fscrawler/\_upload](http://127.0.0.1:8080/fscrawler/_upload) in Visual Studio? Also is that i pass the file object, which is uploaded by the client, to the parameter "file" in your case?

---

<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:** [March 10, 2017, 3:08am UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/10 "2017-03-10T03:08:03Z")

</div>

I have no idea about Visual Studio TBH.

---

<div class="post-metadata">

**Author:** ![ericy](https://avatars.discourse-cdn.com/v4/letter/e/6a8cbe/32.png) [@ericy](https://discuss.elastic.co/u/ericy)\
**Post date:** [March 10, 2017, 5:52pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/11 "2017-03-10T17:52:28Z")

</div>

I think I can have that figure out by myself. thanks for the reply!

In order to update or delete a file, should I call a \_delete /\_update, just like I do with \_upload? For example: [http://127.0.0.1:8080/fscrawler/\_update](http://127.0.0.1:8080/fscrawler/_update), or [http://127.0.0.1:8080/fscrawler/\_delete](http://127.0.0.1:8080/fscrawler/_delete)?

---

<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:** [March 10, 2017, 6:13pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/12 "2017-03-10T18:13:36Z")

</div>

No. Not implemented. Can you open an issue so I'll add it ?

---

<div class="post-metadata">

**Author:** ![ericy](https://avatars.discourse-cdn.com/v4/letter/e/6a8cbe/32.png) [@ericy](https://discuss.elastic.co/u/ericy)\
**Post date:** [March 10, 2017, 8:31pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/13 "2017-03-10T20:31:33Z")

</div>

Where does FSCrawler put the physical file after calling "[http://127.0.0.1:8080/fscrawler/\_upload](http://127.0.0.1:8080/fscrawler/_upload)"? I thought it will be in "c:\tmp\es" but it was not there.

---

<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:** [March 10, 2017, 8:53pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/14 "2017-03-10T20:53:11Z")

</div>

For now it doesn't put the file anywhere. It just index its content in elasticsearch

---

<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:** [April 7, 2017, 8:53pm UTC](https://discuss.elastic.co/t/elasticsearch-transfer-physical-files/77900/15 "2017-04-07T20:53:11Z")

</div>

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