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
}
}
}