我對pyes使用elasticsearch。我在最後一頁結果中看到重複內容。這裏是我的查詢: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,
,也爲這個特殊的查詢對象返回的TOTAL_COUNT是24.一個「從」在15和24 TOTAL_COUNT ,我想在這裏得到9個結果。但是相反,因爲我將「大小」設置爲15,我得到了15個結果條目。由於剩下的結果只有9個,所以有6個文件顯示兩次。任何想法如何使這給我9結果而不是15與重複?
感謝您的幫助!
你可能想嘗試SEARCH_TYPE =掃描和使用滾動API。 –
您使用的是哪個版本的ES? 0.90中存在一個已修復的錯誤。你說「total_count」,但不存在。你在觀看方面數還是總點數?即需要更多的信息 – DrTech
查看https://github.com/elasticsearch/elasticsearch/issues/3078的錯誤 – DrTech