Fscrawler using fiddler from remote machine

If i want to call fscrawler from a remote machine and pass the file which is on remote machine as well, how can i do it ?

Here is what I am trying to do. I've a web job running on some server which will pick the file from blob storage and then call the fscrawler rest API and pass the content to it to index. But I am not sure How can i call FSCrawler REST API for upload.

Thanks
Himal

Once you have the file let say in /temp you can upload it to FSCrawler:

curl -F "file=@/temp/test.txt" "http://127.0.0.1:8080/fscrawler/_upload"

Hi,

Thanks for your reply. But does that mean that i need to copy the files into the temp folder ? I am planning to call the REST API remotely and pass the base64 content to it. Something similar to what mentioned here.

Also, When I try to do the same, I get "HTTP/1.1 415 Unsupported Media Type" error. Here is my request from fiddler.

POST : http://elasticsearch:8080/fscrawler/_upload

User-Agent: Fiddler
Host: elasticsearch:8080
Content-Length: 105
Content-Type: application/json

{
"filename": "test.txt",
"binary_content": VGhpcyBpcyByYW5kb20gdGVzdCBmb3IgZWxhc3RpYyBzZWFyY2gu
}

Thanks,
Himal

It's not supported but this can be added as an option. But why not using ingest-attachment plugin instead?

Got it. Was confused between ingest-attachment and elastic search. but seems like if i pass base64 data to ingest-attachment, that will index the content. Let me try it out. Thanks for your help.

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