упругий поиск двойной фасет

Я хочу запустить эластичный поисковый запрос, который группирует данные по комбинации двух разных полей (широта и долгота)

curl -XGET http://www.my_server:9200/idx_occurrence/Occurrence/_search?pretty=true -d '{  
    "query": { 
        "query_string" : { 
            "fields" : ["genus_interpreted","dataset"], 
            "query": "Pica 2", 
            "default_operator" : "AND" 
         } 
    }, 
    "facets": { 
        "test": { 
            "terms": { 
                "fields" :["decimalLatitude","decimalLongitude"],
                "size" : 500000000 
            } 
        } 
    } 
}'

Это дает двойное число результатов, чем ожидалось ... есть идеи?

Более важные части ответа ...

_shards":{
    "total":5,
    "successful":5,
    "failed":0
},
"hits":{
    "total":**37**,
    "max_score":3.9314494,
    "hits":[{

общее количество попаданий, 37, является результатом запроса, если я не применяю фасеты. Эта сумма составляет половину от общей суммы в гранях (см. Ниже)

"facets":{
    "test":{
        "_type":"terms",
        "missing":0,
        "total":**74**,
        "other":0,
        "terms":[
           {"term":"167.21665954589844","count":5},
           {"term":"167.25","count":4},
           {"term":"167.14999389648438","count":4},
           {"term":"167.1041717529297","count":4},
           {"term":"-21.04166603088379","count":4},.....

Таким образом, группировка фасетов выполняется отдельно (по широте, а затем по долготе).

Обратите внимание, что я не могу группировать только по широте или долготе, так как несколько записей могут использовать широту (но разную долготу) или наоборот.

Ответы на вопрос(1)

Ваш ответ на вопрос