【发布时间】:2012-06-05 20:38:52
【问题描述】:
我正在使用带有 pyes 的 elasticsearch。我的最后一页结果出现重复。这是我的查询:
"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 个重复的任何想法?
感谢您的帮助!
【问题讨论】:
-
您可能想尝试 search_type=scan 并使用滚动 API。
-
你用的是什么版本的ES? 0.90 中存在一个已修复的错误。你说“total_count”,但那不存在。您是在查看构面计数还是点击总数?即需要更多信息
标签: elasticsearch