0
0
Fork 0

added integration tests for facets

This commit is contained in:
Marty Schoch 2014-11-25 17:18:16 -05:00
parent 72ee4147e6
commit 65fe69d705
13 changed files with 210 additions and 0 deletions

View File

@ -139,5 +139,10 @@ func runTestDir(t *testing.T, dir string) {
}
}
}
if search.Result.Facets != nil {
if !reflect.DeepEqual(search.Result.Facets, res.Facets) {
t.Errorf("expected facets: %#v got %#v", search.Result.Facets, res.Facets)
}
}
}
}

View File

@ -0,0 +1,6 @@
{
"category": "inventory",
"type": "book",
"rating": 2,
"updated": "2014-11-25"
}

View File

@ -0,0 +1,6 @@
{
"category": "inventory",
"type": "book",
"rating": 7,
"updated": "2013-07-25"
}

View File

@ -0,0 +1,6 @@
{
"category": "inventory",
"type": "book",
"rating": 1,
"updated": "2014-03-03"
}

View File

@ -0,0 +1,6 @@
{
"category": "inventory",
"type": "book",
"rating": 9,
"updated": "2014-09-16"
}

View File

@ -0,0 +1,6 @@
{
"category": "inventory",
"type": "book",
"rating": 5,
"updated": "2014-11-15"
}

View File

@ -0,0 +1,6 @@
{
"category": "inventory",
"type": "movie",
"rating": 3,
"updated": "2017-06-05"
}

View File

@ -0,0 +1,6 @@
{
"category": "inventory",
"type": "movie",
"rating": 9,
"updated": "2011-10-03"
}

View File

@ -0,0 +1,6 @@
{
"category": "inventory",
"type": "movie",
"rating": 9,
"updated": "2019-08-26"
}

View File

@ -0,0 +1,6 @@
{
"category": "inventory",
"type": "movie",
"rating": 1,
"updated": "2014-12-14"
}

View File

@ -0,0 +1,6 @@
{
"category": "inventory",
"type": "game",
"rating": 9,
"updated": "2013-10-20"
}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,144 @@
[
{
"search": {
"from": 0,
"size": 0,
"query": {
"field": "category",
"term": "inventory"
},
"facets": {
"types": {
"size": 3,
"field": "type"
}
}
},
"result": {
"total_hits": 10,
"hits": [],
"facets": {
"types": {
"field": "type",
"total": 10,
"missing": 0,
"other": 0,
"terms": [
{
"term": "book",
"count": 5
},
{
"term": "movie",
"count": 4
},
{
"term": "game",
"count": 1
}
]
}
}
}
},
{
"search": {
"from": 0,
"size": 0,
"query": {
"field": "category",
"term": "inventory"
},
"facets": {
"types": {
"size": 3,
"field": "rating",
"numeric_ranges": [
{
"name": "low",
"max": 5
},
{
"name": "high",
"min": 5
}
]
}
}
},
"result": {
"total_hits": 10,
"hits": [],
"facets": {
"types": {
"field": "rating",
"total": 10,
"missing": 0,
"other": 0,
"numeric_ranges": [
{
"name": "high",
"count": 6,
"min": 5
},
{
"name": "low",
"count": 4,
"max": 5
}
]
}
}
}
},
{
"search": {
"from": 0,
"size": 0,
"query": {
"field": "category",
"term": "inventory"
},
"facets": {
"types": {
"size": 3,
"field": "updated",
"date_ranges": [
{
"name": "old",
"end": "2012-01-01"
},
{
"name": "new",
"start": "2012-01-01"
}
]
}
}
},
"result": {
"total_hits": 10,
"hits": [],
"facets": {
"types": {
"field": "updated",
"total": 10,
"missing": 0,
"other": 0,
"date_ranges": [
{
"name": "new",
"count": 9,
"start": "2012-01-01T00:00:00Z"
},
{
"name": "old",
"count": 1,
"end": "2012-01-01T00:00:00Z"
}
]
}
}
}
}
]