Skip to main content

ElasticSearch (Search)

  • Note: I just named my field "text", but that's not a reserved word or anything

Get All Results From Index

GET ${indexName}/_search 
{
"size": 100,
"query": {
"match_all": {}
}
}

Standard Search On text Field

GET ${indexName}/_search
{
"query": {
"match": { "text": "Your Maternity Shop" }
}
}

Fuzzy Search on text Field

GET ${indexName}/_search 
{
"query": {
"fuzzy": {
"text": {
"value": "Soemthing"
}
}
}
}

Fuzzy Search on text Field (with additional params)

GET ${indexName}/_search 
{
"query": {
"fuzzy": {
"text": {
"value": "Hopnotic",
"fuzziness": 2,
"rewrite": "constant_score"
}
}
}
}

Search On Multiple Fields

GET ${indexName}/_search
{
"size": 100,
"query": {
"multi_match": {
"query": "magnavox",
"fields": [
"trademarkText",
"trademarkText.english",
"trademarkText.metaphone",
"trademarkText.double_metaphone",
"trademarkText.soundex",
"trademarkText.refined_soundex",
"trademarkText.caverphone1",
"trademarkText.caverphone2",
"trademarkText.cologne",
"trademarkText.nysiis",
"trademarkText.koelnerphonetik",
"trademarkText.haasephonetik",
"trademarkText.beider_morse",
"trademarkText.daitch_mokotoff"
],
"type": "most_fields",
"fuzziness": "AUTO",
"slop": 100
}
}
}