FCC Search API Postman Examples
{
"info": {
"_postman_id": "ceb9fe22-edf1-fc39-c09f-6af320d9e398",
"name": "FCC Search API Examples",
"description": "Search examples for the HackFargo Civic Hackathon - 2016",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "Search Examples -01- URI Search API",
"item": [
{
"name": "URI Search: Basic Example",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search?q=weezer",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
],
"query": [
{
"key": "q",
"value": "weezer"
}
]
},
"description": "Search URI\n\nhttps://www.elastic.co/guide/en/elasticsearch/reference/current/search-uri-request.html"
},
"response": []
},
{
"name": "URI Search: Advanced Example",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search?q=title:weezer&sort=post_date:desc&size=2&fields=post_date,title,excerpt",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
],
"query": [
{
"key": "q",
"value": "title:weezer"
},
{
"key": "sort",
"value": "post_date:desc"
},
{
"key": "size",
"value": "2"
},
{
"key": "fields",
"value": "post_date,title,excerpt"
}
]
},
"description": "Search URI\n\nhttps://www.elastic.co/guide/en/elasticsearch/reference/current/search-uri-request.html"
},
"response": []
},
{
"name": "URI Search: Most Recent 10 Inform Articles",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search?q=domains:15&sort=post_date:desc&size=10&fields=nid,type,post_date,title,excerpt,author.realname,url,search_thumb",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
],
"query": [
{
"key": "q",
"value": "domains:15"
},
{
"key": "sort",
"value": "post_date:desc"
},
{
"key": "size",
"value": "10"
},
{
"key": "fields",
"value": "nid,type,post_date,title,excerpt,author.realname,url,search_thumb"
}
]
},
"description": "Search URI\n\nhttps://www.elastic.co/guide/en/elasticsearch/reference/current/search-uri-request.html"
},
"response": []
}
]
},
{
"name": "Search Examples -02- Query DSL",
"item": [
{
"name": "Search: Match All",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"match_all\": {}\n },\n \"size\": 10\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
},
{
"name": "Search: Match All (Return \"title\" only)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"match_all\": {}\n },\n \"size\": 10,\n \"_source\": [\n \"title\"\n ]\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search?pretty",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
],
"query": [
{
"key": "pretty",
"value": null
}
]
}
},
"response": []
},
{
"name": "Search: Match All (Return \"title\" only, Sort Newest)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"match_all\": {}\n },\n \"size\": 10,\n \"_source\": [\n \"title\", \"post_date\"\n ],\n \"sort\": [\n {\n \"created\": {\n \"order\": \"desc\"\n }\n }\n ]\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search?pretty",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
],
"query": [
{
"key": "pretty",
"value": null
}
]
},
"description": "Sorts by Newest."
},
"response": []
},
{
"name": "Search: Match All (Return \"title\" only, Sort Oldest)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"match_all\": {}\n },\n \"size\": 10,\n \"_source\": [\n \"title\", \"post_date\"\n ],\n \"sort\": [\n {\n \"created\": {\n \"order\": \"asc\"\n }\n }\n ]\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search?pretty",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
],
"query": [
{
"key": "pretty",
"value": null
}
]
},
"description": "Sorts by Oldest."
},
"response": []
},
{
"name": "Search: Match All (Return Specific Fields Only)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"match_all\": {}\n },\n \"size\": 10,\n \"_source\": [\n \"title\", \"url\",\"type\", \"post_date\", \"author.realname\", \"excerpt\", \"search_thumb\"\n ],\n \"sort\": [\n {\n \"created\": {\n \"order\": \"desc\"\n }\n }\n ]\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
},
{
"name": "Search: Multi-match - Title and Body",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"multi_match\": {\n \"query\": \"weezer\",\n \"fields\": [\n \"title^2\",\n \"body.value\"\n ]\n }\n },\n \"size\": 10\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
},
"description": "Search for articles about Weezer.\n\n=W= Weezer =W="
},
"response": []
},
{
"name": "Search: Query String - Title search example (basic)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"query_string\": {\n \"query\": \"weezer\",\n \"fields\": [\n \"title\"\n ]\n }\n }\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
},
"description": "Search for articles about Weezer.\n\n=W= Weezer =W="
},
"response": []
},
{
"name": "Search: Query String - Title search example (intermediate)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"query_string\": {\n \"query\": \"weezer\",\n \"fields\": [\n \"title\"\n ]\n }\n },\n \"size\": 10,\n \"_source\": [\n \"title\",\n \"post_date\",\n \"excerpt\"\n ],\n \"sort\": [\n {\n \"created\": {\n \"order\": \"desc\"\n }\n }\n ]\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
},
"description": "Search for articles about Weezer.\n\n=W= Weezer =W="
},
"response": []
},
{
"name": "Search: Bool Multi-Match (advanced)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"function_score\": {\n \"query\": {\n \"bool\": {\n \"should\": [\n {\n \"multi_match\": {\n \"query\": \"{{search-terms}}\",\n \"type\": \"phrase\",\n \"fields\": [\n \"title^2\",\n \"body.value\",\n \"author.realname\",\n \"category.categories.name\",\n \"tags.name\"\n ],\n \"boost\": 4,\n \"fuzziness\": 0\n }\n },\n {\n \"multi_match\": {\n \"query\": \"{{search-terms}}\",\n \"fields\": [\n \"title^2\",\n \"body.value\",\n \"author.realname\",\n \"category.categories.name\",\n \"tags.name\"\n ],\n \"boost\": 2,\n \"fuzziness\": 0,\n \"operator\": \"and\"\n }\n },\n {\n \"multi_match\": {\n \"fields\": [\n \"title^2\",\n \"body.value\",\n \"author.realname\",\n \"category.categories.name\",\n \"tags.name\"\n ],\n \"query\": \"{{search-terms}}\",\n \"fuzziness\": 1\n }\n }\n ]\n }\n },\n \"functions\": [\n {\n \"gauss\": {\n \"created\": {\n \"scale\": \"7d\",\n \"offset\": \"0d\",\n \"decay\": 0.8\n }\n }\n }\n ],\n \"score_mode\": \"multiply\"\n }\n },\n \"size\": 10,\n \"from\": 0\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
}
]
},
{
"name": "Search Examples -03- Filtered Queries",
"item": [
{
"name": "Search: All Articles with Videos",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"function_score\": {\n \"query\": {\n \"filtered\": {\n \"query\": {\n \"match_all\": {}\n },\n \"filter\": {\n \"exists\": {\n \"field\": \"video\"\n }\n }\n }\n }\n }\n },\n \"size\": \"{{size}}\",\n \"from\": 0\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
},
{
"name": "Search: All Articles with Audio",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"function_score\": {\n \"query\": {\n \"filtered\": {\n \"query\": {\n \"match_all\": {}\n },\n \"filter\": {\n \"exists\": {\n \"field\": \"audio\"\n }\n }\n }\n }\n }\n },\n \"size\": \"{{size}}\",\n \"from\": 0\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
},
{
"name": "Search: All Articles with Polls",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"function_score\": {\n \"query\": {\n \"filtered\": {\n \"query\": {\n \"match_all\": {}\n },\n \"filter\": {\n \"exists\": {\n \"field\": \"poll\"\n }\n }\n }\n }\n }\n },\n \"size\": \"{{size}}\",\n \"from\": 0\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
},
{
"name": "Search: All Drafts",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"bool\": {\n \"must\": [\n {\n \"match\": {\n \"title\": \"police\"\n }\n },\n {\n \"match\": {\n \"body.value\": \"fargo\"\n }\n }\n ],\n \"filter\": [\n {\n \"term\": {\n \"status\": \"1\"\n }\n },\n {\n \"exists\": {\n \"field\": \"video\"\n }\n },\n {\n \"range\": {\n \"post_date\": {\n \"gte\": \"2016-01-01\"\n }\n }\n }\n ]\n }\n }\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
},
{
"name": "Search: All Articles with Geopoint Data",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"function_score\": {\n \"query\": {\n \"filtered\": {\n \"query\": {\n \"match_all\": {}\n },\n \"filter\": {\n \"exists\": {\n \"field\": \"location\"\n }\n }\n }\n }\n }\n },\n \"size\": \"{{size}}\",\n \"from\": 0\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
},
{
"name": "Homes HQ",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"size\": 10,\n \"from\": 0,\n \"sort\": [\n {\n \"created\": \"desc\"\n }\n ],\n \"post_filter\": {\n \"term\": {\n \"tags.name.raw\": \"Homes HQ\"\n }\n }\n}"
},
"url": {
"raw": "https://elasticsearch.fccinteractive.com/fccnn/_search",
"protocol": "https",
"host": [
"elasticsearch",
"fccinteractive",
"com"
],
"path": [
"fccnn",
"_search"
]
}
},
"response": []
}
]
},
{
"name": "Search Examples -04- Individual Documents",
"item": [
{
"name": "Documents: Return a specific document",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/{{document-type}}/{{document-id}}",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"{{document-type}}",
"{{document-id}}"
]
},
"description": "Query a Document\n\nhttps://www.elastic.co/guide/en/elasticsearch/reference/current/_index_and_query_a_document.html"
},
"response": []
}
]
},
{
"name": "Search Examples -05- Aggregations",
"item": [
{
"name": "Aggregations: Categories",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"aggs\": {\n \"category.name.raw\": {\n \"terms\": {\n \"field\": \"category.name.raw\",\n \"size\": 1000\n }\n },\n \"category.name_count\": {\n \"cardinality\": {\n \"field\": \"category.name.raw\"\n }\n }\n },\n \"size\": 0\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
},
"description": "Returns an aggregation of all article categories.\n\nNOTE: `\"size\": 0` is to prevent articles from being returned along with the aggregation data."
},
"response": []
}
]
},
{
"name": "Basic Query: 10 most recent articles",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"sort\": [\n {\n \"created\": \"desc\"\n }\n ],\n \"size\": 10\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
},
{
"name": "Advanced Query: Inforum.com articles with video in 2016 (by search term)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"bool\": {\n \"must\": [\n { \"match\": { \"title\": \"police\" } },\n { \"match\": { \"body.value\": \"gun\" } }\n ],\n \"filter\": [\n { \"term\": { \"status\": \"1\" } },\n { \"term\": { \"domains\": \"15\" } },\n { \"exists\": { \"field\": \"video\" } },\n { \"range\": { \"post_date\": { \"gte\": \"2016-01-01 00:00:00\" } } }\n ]\n }\n }\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
},
{
"name": "Inforum Default Search Query (by Relevance) ",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"function_score\": {\n \"query\": {\n \"filtered\": {\n \"query\": {\n \"multi_match\": {\n \"query\": \"{{search-terms}}\",\n \"fields\": [\n \"title^2\",\n \"body.value\",\n \"author.realname\",\n \"category.categories.name\",\n \"tags.name\"\n ]\n }\n },\n \"filter\": {\n \"bool\": {\n \"must\": [\n {\n \"term\": {\n \"domains\": \"{{domain-id}}\"\n }\n },\n {\n \"term\": {\n \"status\": 1\n }\n }\n ]\n }\n }\n }\n },\n \"functions\": [\n {\n \"gauss\": {\n \"created\": {\n \"scale\": \"5d\",\n \"offset\": \"2d\",\n \"decay\": 0.5\n }\n },\n \"weight\": \"1.5\"\n }\n ],\n \"score_mode\": \"multiply\"\n }\n },\n \"size\": \"{{size}}\",\n \"from\": 0\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
},
"description": "- Searches for the queried string across the \"title\", \"body\", \"author\", \"category\" and \"tags\" fields.\n - Title score is boosted x2.\n- Results are filted to only results matching the domain id of the current site\n- Results are sorted by most recent first\n- Ten results are returned\n- Only the \"url\", \"author.name\", \"title\", \"date\", \"body\", and \"image\" fields are returned to reduct the size of the request."
},
"response": []
},
{
"name": "Inforum Default Search Query (by Date)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"query\": {\n \"query\": {\n \"filtered\": {\n \"query\": {\n \"multi_match\": {\n \"query\": \"{{search-terms}}\",\n \"fields\": [\n \"title^2\",\n \"body.value\",\n \"author.realname\",\n \"category.categories.name\",\n \"tags.name\"\n ]\n }\n },\n \"filter\": {\n \"bool\": {\n \"must\": [\n {\n \"term\": {\n \"domains\": \"{{domain-id}}\"\n }\n },\n {\n \"term\": {\n \"status\": 1\n }\n }\n ]\n }\n }\n }\n }\n },\n \"size\": \"{{size}}\",\n \"from\": 0,\n \"sort\": [\n {\n \"created\": {\n \"order\": \"desc\"\n }\n }\n ]\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
},
"description": "- Searches for the queried string across the \"title\", \"body\", \"author\", \"category\" and \"tags\" fields.\n - Title score is boosted x2.\n- Results are filted to only results matching the domain id of the current site\n- Results are sorted by most recent first\n- Ten results are returned\n- Only the \"url\", \"author.name\", \"title\", \"date\", \"body\", and \"image\" fields are returned to reduct the size of the request."
},
"response": []
},
{
"name": "Sift Default Query (with Aggregations)",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"aggs\": {\n \"type.raw3\": {\n \"filter\": {},\n \"aggs\": {\n \"type.raw\": {\n \"terms\": {\n \"field\": \"type.raw\",\n \"size\": 50\n }\n },\n \"type.raw_count\": {\n \"cardinality\": {\n \"field\": \"type.raw\"\n }\n }\n }\n },\n \"newspaper.raw4\": {\n \"filter\": {},\n \"aggs\": {\n \"newspaper.raw\": {\n \"terms\": {\n \"field\": \"newspaper.raw\",\n \"size\": 6\n }\n },\n \"newspaper.raw_count\": {\n \"cardinality\": {\n \"field\": \"newspaper.raw\"\n }\n }\n }\n },\n \"category.name5\": {\n \"filter\": {},\n \"aggs\": {\n \"category.name\": {\n \"terms\": {\n \"field\": \"category.name.raw\",\n \"size\": 6\n }\n },\n \"category.name_count\": {\n \"cardinality\": {\n \"field\": \"category.name.raw\"\n }\n }\n }\n },\n \"author.realname.raw6\": {\n \"filter\": {},\n \"aggs\": {\n \"author.realname.raw\": {\n \"terms\": {\n \"field\": \"author.realname.raw\",\n \"size\": 6\n }\n },\n \"author.realname.raw_count\": {\n \"cardinality\": {\n \"field\": \"author.realname.raw\"\n }\n }\n }\n }\n },\n \"size\": 10,\n \"sort\": [\n {\n \"created\": \"desc\"\n }\n ],\n \"_source\": [\n \"title\",\n \"search_thumb\",\n \"url\",\n \"nid\",\n \"post_date\",\n \"author\",\n \"name\",\n \"newspaper\",\n \"body\",\n \"category\"\n ]\n}"
},
"url": {
"raw": "{{base_uri}}/{{index-name}}/_search",
"host": [
"{{base_uri}}"
],
"path": [
"{{index-name}}",
"_search"
]
}
},
"response": []
}
]
}