This sample application contains the code for the blog search tutorial. Refer to Vespa tutorial pt.1 - Blog searching.
Validate environment, should be 10G:
$ docker info | grep "Total Memory"
Executable example:
$ git clone https://github.com/vespa-engine/sample-apps.git $ VESPA_SAMPLE_APPS=`pwd`/sample-apps $ docker run -m 10G --detach --name vespa --hostname vespa-container --privileged \ --volume $VESPA_SAMPLE_APPS:/vespa-sample-apps --publish 8080:8080 vespaengine/vespa
Wait for the configserver to start:
$ docker exec vespa bash -c 'curl -s --head http://localhost:19071/ApplicationStatus'
Deploy the application:
$ docker exec vespa bash -c '/opt/vespa/bin/vespa-deploy prepare /vespa-sample-apps/blog-search/src/main/application && \ /opt/vespa/bin/vespa-deploy activate'
Wait for the application to start:
$ curl -s --head http://localhost:8080/ApplicationStatus
Feed data into application:
$ docker exec vespa bash -c 'java -jar /opt/vespa/lib/jars/vespa-http-client-jar-with-dependencies.jar --verbose \ --file /vespa-sample-apps/blog-search/blog-sample-data.json --host localhost --port 8080'
Test the application:
$ curl -s 'http://localhost:8080/search/?query=music' | python -m json.tool
Shutdown and remove the container:
$ docker rm -f vespa