Skip to content

Instantly share code, notes, and snippets.

@dadoonet
Forked from MaxBro/example.sh
Last active December 23, 2015 04:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dadoonet/58e6787b78621790fd36 to your computer and use it in GitHub Desktop.
Save dadoonet/58e6787b78621790fd36 to your computer and use it in GitHub Desktop.
#!/bin/bash
host=localhost:9200
# Delete the old index
curl -XDELETE "${host}/testindex"; echo
# create new index
curl -XPUT "${host}/testindex" -d '{
"settings" : { "index" : { "number_of_shards" : 1, "number_of_replicas" : 0}}
}'; echo
# Define mapping
curl -XPUT "${host}/testindex/metadata/_mapping" -d '{
"test": {
"properties": {
"ftattach": {
"fields": {
"author": {
"type": "string"
},
"content_type": {
"type": "string"
},
"date": {
"format": "dateOptionalTime",
"type": "date"
},
"ftattach": {
"store": true,
"term_vector": "with_positions_offsets",
"type": "string"
},
"keywords": {
"type": "string"
},
"name": {
"type": "string"
},
"title": {
"store": true,
"type": "string"
}
},
"path": "full",
"type": "attachment"
}
}
}
}
'; echo
#Indexing the document
curl -XPUT "${host}/testindex/metadata/1?refresh" -d '{
"ftattach":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG1ldGFkYXRhQ29udGFpbmVyVHlwZSB4bWxuczpuczI9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOm5zMz0iaHR0cDovL3RleHRncmlkLmluZm8vbmFtZXNwYWNlcy9tZXRhZGF0YS9jb3JlLzIwMTAiPjxuczM6b2JqZWN0PjxuczM6Z2VuZXJpYz48bnMzOnByb3ZpZGVkPjxuczM6dGl0bGU+RmF1c3QuIERlciBUcmFnw7ZkaWUgZXJzdGVyIFRlaWw8L25zMzp0aXRsZT48bnMzOmZvcm1hdD50ZXh0L3htbDwvbnMzOmZvcm1hdD48L25zMzpwcm92aWRlZD48bnMzOmdlbmVyYXRlZD48bnMzOmNyZWF0ZWQ+MjAxMi0wNS0wN1QyMTowODo0NC42NTErMDI6MDA8L25zMzpjcmVhdGVkPjxuczM6bGFzdE1vZGlmaWVkPjIwMTItMDUtMDdUMjE6MDg6NDQuNjUxKzAyOjAwPC9uczM6bGFzdE1vZGlmaWVkPjxuczM6aXNzdWVkPjIwMTItMDUtMDdUMjE6MDg6NDQuNjUxKzAyOjAwPC9uczM6aXNzdWVkPjxuczM6dGV4dGdyaWRVcmkgZXh0UmVmPSIiPnRleHRncmlkOjExZzlxLjA8L25zMzp0ZXh0Z3JpZFVyaT48bnMzOnJldmlzaW9uPjA8L25zMzpyZXZpc2lvbj48bnMzOnBpZCBwaWRUeXBlPSJoYW5kbGUiPmhkbDoxMTg1OC8wMC0xNzM0LTAwMDAtMDAwNi02NjI4LUE8L25zMzpwaWQ+PG5zMzpleHRlbnQ+ODQ5NDU4PC9uczM6ZXh0ZW50PjxuczM6ZGF0YUNvbnRyaWJ1dG9yPnR2aXR0QHRleHRncmlkLmRlPC9uczM6ZGF0YUNvbnRyaWJ1dG9yPjxuczM6cHJvamVjdCBpZD0iVEdQUi0zNzJmZTZkYy01N2YyLTZjZDQtMDFiNS0yYzRiYmVmY2ZkM2MiPkRpZ2l0YWxlIEJpYmxpb3RoZWs8L25zMzpwcm9qZWN0PjxuczM6YXZhaWxhYmlsaXR5PnB1YmxpYzwvbnMzOmF2YWlsYWJpbGl0eT48L25zMzpnZW5lcmF0ZWQ+PC9uczM6Z2VuZXJpYz48bnMzOml0ZW0+PG5zMzpyaWdodHNIb2xkZXIgaWQ9IiI+VGV4dEdyaWQ8L25zMzpyaWdodHNIb2xkZXI+PC9uczM6aXRlbT48L25zMzpvYmplY3Q+PC9tZXRhZGF0YUNvbnRhaW5lclR5cGU+"
}'; echo
#Query for this document with highlighting
curl -XGET 'http://localhost:9200/testindex/metadata/_search?pretty=true' -d'
{
"from" : 0,
"size" : 10,
"query" : {
"query_string" : {
"query" : "Die Hände dir zu",
"default_operator" : "and"
}
},
"fields" : [ "title" ],
"highlight" : {
"fields" : {
"ftattach" : {
"fragment_size" : 10000
}
}
}
}
'; echo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment