Дублирование результатов ElasticSearch с пейджингом

Я использую elasticsearch с pyes. Я получаю дубликаты на моей последней странице результатов. Вот мой запрос:

"query": {
    "query": {
        "filtered": {
            "filter": {
                "and": [
                    {
                        "match_all": {

                        }
                    }
                ]
            },
            "query": {
                "bool": {
                    "minimum_number_should_match": 1,
                    "should": [
                        {
                            "text": {
                                "name.keyword_name": {
                                    "operator": "and",
                                    "query": "kentucky",
                                    "type": "boolean",
                                    "fuzziness": 0.8
                                }
                            }
                        },
                        {
                            "text": {
                                "address": {
                                    "operator": "and",
                                    "query": "kentucky",
                                    "type": "boolean"
                                }
                            }
                        },
                        {
                            "text": {
                                "neighborhoods.name": {
                                    "operator": "and",
                                    "query": "kentucky",
                                    "type": "boolean",
                                    "fuzziness": 0.8
                                }
                            }
                        },
                        {
                            "text": {
                                "categories.name": {
                                    "operator": "and",
                                    "query": "kentucky",
                                    "type": "boolean",
                                    "fuzziness": 0.8
                                }
                            }
                        }
                    ]
                }
            }
        }
    },
    "facets": {
        "neighborhoods.id": {
            "terms": {
                "field": "neighborhoods.id",
                "size": 10
            }
        },
        "categories.id": {
            "terms": {
                "field": "categories.id",
                "size": 10
            }
        }
    },
    "size": 15,
    "from": 15,
    "fields": [
        "id",
        "categories.id",
        "name",
        "address",
        "city",
        "state",
        "zipcode",
        "location",
        "_id",
        "pos_review_count",
        "neg_review_count",
        "wishlist_count",
        "recommender_count",
        "checkin_count"
    ]
},

В этом запросе у меня есть

    "size": 15,
    "from": 15,

, а также для этого конкретного запроса общее количество возвращенных объектов равно 24. С "от" на 15 и общим_счетом 24, я хотел бы получить 9 результатов назад здесь. Но вместо этого, поскольку я установил «размер» на 15, я получаю 15 записей результатов. Поскольку осталось всего 9 уникальных результатов, 6 документов отображаются дважды. Любая идея о том, как заставить это дать мне 9 результатов, а не 15 с дубликатами?

Спасибо за помощь!

8
задан Clay Wardell 31 May 2012 в 15:28
поделиться