GET /
GET /_analyze
{
"analyzer": "english",
"text": "These are not the droids you are looking for."
}
GET /_analyze
{
"char_filter": [
"html_strip"
],
"tokenizer": "standard",
"filter": [
"lowercase",
"stop",
"snowball"
],
"text": "These are <em>not</em> the droids you are looking for."
}
GET /_analyze
{
"analyzer": "german",
"text": "Das sind nicht die Droiden, nach denen du suchst."
}
GET /_analyze
{
"analyzer": "english",
"text": "Das sind nicht die Droiden, nach denen du suchst."
}
PUT _ingest/pipeline/langdetect-pipeline
{
"description": "A pipeline to detect languages",
"processors": [
{
"langdetect" : {
"field" : "quote",
"target_field" : "language"
}
}
]
}
POST _ingest/pipeline/langdetect-pipeline/_simulate
{
"docs": [
{
"_source": {
"quote": "Das sind nicht die Droiden, nach denen du suchst."
}
}
]
}
GET /_analyze
{
"tokenizer": "standard",
"filter": [
{
"type": "phonetic",
"encoder": "beider_morse",
"languageset": "any"
}
],
"text": "These are not the droids you are looking for."
}
GET /_analyze
{
"char_filter": [
"html_strip"
],
"tokenizer": "standard",
"filter": [
"lowercase",
"stop",
"snowball"
],
"text": "Obi-Wan never told you what happened to your father."
}
GET /_analyze
{
"char_filter": [
"html_strip"
],
"tokenizer": "standard",
"filter": [
"lowercase",
"stop",
"snowball"
],
"text": "<b>No</b>. I am your father."
}
PUT /starwars
{
"settings": {
"number_of_shards": 1,
"analysis": {
"filter": {
"my_synonym_filter": {
"type": "synonym",
"synonyms": [
"father,dad",
"droid => droid,machine"
]
}
},
"analyzer": {
"my_analyzer": {
"char_filter": [
"html_strip"
],
"tokenizer": "standard",
"filter": [
"lowercase",
"stop",
"snowball",
"my_synonym_filter"
]
}
}
}
},
"mappings": {
"_doc": {
"properties": {
"quote": {
"type": "text",
"analyzer": "my_analyzer"
}
}
}
}
}
GET /starwars/_mapping
GET /starwars/_settings
PUT /starwars/_doc/1
{
"quote": "These are <em>not</em> the droids you are looking for."
}
PUT /starwars/_doc/2
{
"quote": "Obi-Wan never told you what happened to your father."
}
PUT /starwars/_doc/3
{
"quote": "<b>No</b>. I am your father."
}
GET /starwars/_doc/1
GET /starwars/_doc/1/_source
POST /starwars/_search
{
"query": {
"match_all": { }
}
}
POST /starwars/_search
{
"query": {
"match": {
"quote": "droid"
}
}
}
POST /starwars/_search
{
"query": {
"match": {
"quote": "dad"
}
}
}
POST /starwars/_doc/0/_explain
{
"query": {
"match": {
"quote": "father"
}
}
}
POST /starwars/_search
{
"query": {
"match": {
"quote": "machine"
}
}
}
POST /starwars/_search
{
"query": {
"match_phrase": {
"quote": "I am your father"
}
}
}
POST /starwars/_search
{
"query": {
"match_phrase": {
"quote": {
"query": "I am not your father",
"slop": 1
}
}
}
}
POST /starwars/_search
{
"query": {
"match": {
"quote": {
"query": "van",
"fuzziness": "AUTO"
}
}
}
}
POST /starwars/_search
{
"query": {
"match": {
"quote": {
"query": "ovi-van",
"fuzziness": 1
}
}
}
}
POST /starwars/_search?explain=true
{
"query": {
"match": {
"quote": "father"
}
}
}
POST /starwars/_search
{
"query": {
"function_score": {
"query": {
"match": {
"quote": "father"
}
},
"random_score": {}
}
}
}
GET /starwars/_analyze
{
"analyzer" : "my_analyzer",
"text": "These are my father's machines."
}
PUT /starwars/_doc/4
{
"quote": "These are my father's machines."
}
POST /starwars/_search
{
"query": {
"match": {
"quote": "my father machine"
}
}
}
DELETE /starwars/_doc/4
POST /starwars/_search
{
"query": {
"match": {
"quote": "my father machine"
}
}
}
PUT /starwars/_doc/4
{
"quote": "These droids are my father's father's machines."
}
POST /starwars/_search
{
"query": {
"match": {
"quote": "my father machine"
}
}
}
POST /starwars/_search
{
"query": {
"match": {
"quote": "father"
}
},
"highlight": {
"type": "unified",
"pre_tags": [
"<tag>"
],
"post_tags": [
"</tag>"
],
"fields": {
"quote": {}
}
}
}
POST /starwars/_search
{
"query": {
"bool": {
"must": {
"match": {
"quote": "father"
}
},
"should": [
{
"match": {
"quote": "your"
}
},
{
"match": {
"quote": "obi"
}
}
]
}
}
}
POST /starwars/_search
{
"query": {
"bool": {
"filter": {
"match": {
"quote": "father"
}
},
"should": [
{
"match": {
"quote": "your"
}
},
{
"match": {
"quote": "obi"
}
}
]
}
}
}
POST /starwars/_search
{
"query": {
"bool": {
"must": {
"match": {
"quote": "father"
}
},
"should": [
{
"match": {
"quote": {
"query": "your",
"_name": "quote-your"
}
}
},
{
"match": {
"quote": {
"query": "obi",
"_name": "quote-obi"
}
}
},
{
"match": {
"quote": {
"query": "droid",
"_name": "quote-droid"
}
}
}
],
"minimum_should_match": 2
}
}
}
POST /starwars/_search
{
"query": {
"bool": {
"must": {
"match": {
"quote": "father"
}
},
"should": [
{
"match": {
"quote": "your"
}
},
{
"match": {
"quote": {
"query": "obi",
"boost": 3
}
}
}
]
}
}
}
POST /starwars/_search
{
"query": {
"bool": {
"must": {
"match": {
"quote": "father father"
}
}
}
}
}
POST /starwars/_search
{
"query": {
"bool": {
"must": {
"match": {
"quote": "father"
}
},
"should": {
"match_phrase": {
"quote": "father father"
}
}
}
}
}
POST /starwars/_search
{
"query": {
"match": {
"quote": "drui"
}
},
"suggest": {
"my_suggestion" : {
"text" : "drui",
"term" : {
"field" : "quote"
}
}
}
}
GET /_analyze
{
"char_filter": [
"html_strip"
],
"tokenizer": {
"type": "ngram",
"min_gram": "3",
"max_gram": "3",
"token_chars": [
"letter"
]
},
"filter": [
"lowercase"
],
"text": "These are <em>not</em> the droids you are looking for."
}
GET /_analyze
{
"char_filter": [
"html_strip"
],
"tokenizer": {
"type": "edge_ngram",
"min_gram": "1",
"max_gram": "3",
"token_chars": [
"letter"
]
},
"filter": [
"lowercase"
],
"text": "These are <em>not</em> the droids you are looking for."
}
PUT /starwars_v42
{
"settings": {
"number_of_shards": 1,
"index": {
"similarity": {
"default": {
"type": "BM25",
"b": 0,
"k1": 0
}
}
},
"analysis": {
"filter": {
"my_synonym_filter": {
"type": "synonym",
"synonyms": [
"father,dad",
"droid => droid,machine"
]
},
"my_ngram_filter": {
"type": "ngram",
"min_gram": "3",
"max_gram": "3",
"token_chars": [
"letter"
]
}
},
"analyzer": {
"my_lowercase_analyzer": {
"char_filter": [
"html_strip"
],
"tokenizer": "whitespace",
"filter": [
"lowercase"
]
},
"my_full_analyzer": {
"char_filter": [
"html_strip"
],
"tokenizer": "standard",
"filter": [
"lowercase",
"stop",
"snowball",
"my_synonym_filter"
]
},
"my_ngram_analyzer": {
"char_filter": [
"html_strip"
],
"tokenizer": "whitespace",
"filter": [
"lowercase",
"stop",
"my_ngram_filter"
]
}
}
}
},
"mappings": {
"_doc": {
"properties": {
"quote": {
"type": "text",
"fields": {
"lowercase": {
"type": "text",
"analyzer": "my_lowercase_analyzer"
},
"full": {
"type": "text",
"analyzer": "my_full_analyzer"
},
"ngram": {
"type": "text",
"analyzer": "my_ngram_analyzer"
}
}
}
}
}
}
}
POST /_reindex
{
"source": {
"index": "starwars"
},
"dest": {
"index": "starwars_v42"
}
}
PUT _alias
{
"actions": [
{
"add": {
"index": "starwars_v42",
"alias": "starwars_extended"
}
}
]
}
POST /starwars/_search
{
"query": {
"match": {
"quote": "droid"
}
}
}
POST /starwars_extended/_search
{
"query": {
"match": {
"quote.full": "droid"
}
}
}
POST /starwars_extended/_search?explain=true
{
"query": {
"multi_match": {
"query": "obiwan",
"fields": [
"quote",
"quote.lowercase",
"quote.full",
"quote.ngram"
],
"type": "most_fields"
}
}
}
POST /starwars_extended/_search
{
"query": {
"multi_match": {
"query": "you",
"fields": [
"quote",
"quote.lowercase^5",
"quote.full",
"quote.ngram"
],
"type": "best_fields"
}
}
}
POST /starwars_extended/_search
{
"query": {
"match": {
"quote.ngram": {
"query": "the",
"analyzer": "standard"
}
}
}
}
POST /starwars_extended/_close
PUT /starwars_extended/_settings
{
"index": {
"similarity": {
"default": {
"type": "BM25",
"b": null,
"k1": null
}
}
},
"analysis": {
"filter": {
"my_edgegram_filter": {
"type": "edge_ngram",
"min_gram": 3,
"max_gram": 10
},
"my_shingle_filter": {
"type": "shingle",
"min_shingle_size": 2,
"max_shingle_size": 2
}
},
"analyzer": {
"my_edgegram_analyzer": {
"char_filter": [
"html_strip"
],
"tokenizer": "standard",
"filter": [
"lowercase",
"my_edgegram_filter"
]
},
"my_shingle_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"my_shingle_filter"
]
}
}
}
}
POST /starwars_extended/_open
GET starwars_extended/_analyze
{
"text": "Father",
"analyzer": "my_edgegram_analyzer"
}
PUT /starwars_extended/_doc/_mapping
{
"properties": {
"quote": {
"type": "text",
"fields": {
"edgegram": {
"type": "text",
"analyzer": "my_edgegram_analyzer",
"search_analyzer": "standard"
},
"shingle": {
"type": "text",
"analyzer": "my_shingle_analyzer"
}
}
}
}
}
PUT /starwars_extended/_doc/5
{
"quote": "I find your lack of faith disturbing."
}
PUT /starwars_extended/_doc/6
{
"quote": "That... is your failure."
}
GET /starwars_extended/_doc/5/_termvectors
{
"fields": [
"quote.edgegram"
],
"offsets": true,
"payloads": true,
"positions": true,
"term_statistics": true,
"field_statistics": true
}
POST /starwars_extended/_search
{
"query": {
"match": {
"quote": "fail"
}
}
}
POST /starwars_extended/_search
{
"query": {
"match": {
"quote.lowercase": "fail"
}
}
}
POST /starwars_extended/_search
{
"query": {
"match": {
"quote.full": "fail"
}
}
}
POST /starwars_extended/_search
{
"query": {
"match": {
"quote.ngram": "fail"
}
}
}
POST /starwars_extended/_search
{
"query": {
"match": {
"quote.edgegram": "fail"
}
}
}
POST /starwars_extended/_update_by_query
{
"query": {
"bool": {
"must_not": {
"exists": {
"field": "quote.edgegram"
}
}
}
}
}
POST /starwars_extended/_search
{
"query": {
"bool": {
"must": {
"match": {
"quote.lowercase": "these droids are"
}
}
}
}
}
POST /starwars_extended/_search
{
"query": {
"bool": {
"must": {
"match": {
"quote.shingle": "these droids are"
}
}
}
}
}
PUT /decompound_en
{
"settings": {
"number_of_shards": 1,
"analysis": {
"filter": {
"british_decompounder": {
"type": "hyphenation_decompounder",
"hyphenation_patterns_path": "hyph/en_GB.xml",
"word_list": [
"death",
"star"
]
}
},
"analyzer": {
"british_decompound": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"british_decompounder"
]
}
}
}
}
}
GET /decompound_en/_analyze
{
"analyzer" : "british_decompound",
"text" : "deathstar"
}
DELETE /decompound_en
PUT /decompound_de
{
"settings": {
"number_of_shards": 1,
"analysis": {
"filter": {
"german_decompounder": {
"type": "hyphenation_decompounder",
"word_list_path": "dictionary-de.txt",
"hyphenation_patterns_path": "hyph/de_DR.xml",
"only_longest_match": true,
"min_subword_size": 4
},
"german_stemmer": {
"type": "stemmer",
"language": "light_german"
}
},
"analyzer": {
"german_decompound": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"german_decompounder",
"german_normalization",
"german_stemmer"
]
}
}
}
}
}
GET /decompound_de/_analyze
{
"analyzer" : "german_decompound",
"text" : "Todesstern"
}
DELETE /decompound_de
PUT _alias
{
"actions": [
{
"remove": {
"index": "starwars_v42",
"alias": "starwars_extended"
}
}
]
}
DELETE /starwars
DELETE /starwars_v42
view raw search.json hosted with ❤ by GitHub