Curl (optional)
Smartsite 7.9 - Smartsite 7.9
Purpose
Curl is a command line tool to transfer data with URLs. It can for example be used:
- to send a request to Elastic Search to list the cluster health.
- to send a document to the Tika server and get a response containing the document metadata.
Installation is optional.
Version
- Curl v7.83.1.
Media
The installation media includes folder Enterprise Search\12.1\Curl, containing:
- curl-7.83.1-win32-mingw.zip
- curl-7.83.1-win64-mingw.zip
Installation
Place the curl executable.
- For 64 bit unpack curl-7.83.1-win64-mingw.zip in a temporary folder, and locate bin\curl.exe.
- Copy curl.exe to a folder that is in the list of folders as specified by the PATH environment variable.
Usage examples
Run curl in a command box, not necessarily as administrator.
Tika examples. Adjust the document name, host name and port as appropriate.
- Get the Elastic Search cluster health: curl --ssl-no-revoke --user elastic:<strong-password> --get https://server1.example.company.nl:9202/_cluster/health?pretty=true
- List the Elastic Search indices: modify the above to: _cat/indices
- Obtain document metadata: curl --upload-file Test.docx http://tikaserver:9203/meta
- Obtain the document text: curl --upload-file Test.docx http://tikaserver:9203/tika
- Obtain the document language:
- Capture representative text: curl --upload-file Test.docx http://tikaserver:9203/tika > Test.txt.
- Use the text to detect a language: curl --upload-file Test.txt http://tikaserver:9203/language/stream.
Secure (https) access will fail if curl cannot verify the certificate. This can be solved with some effort. Alternatively supply the --insecure parameter to allow insecure access, and/or supply --ssl-no-revoke, and supply credentials if applicable.