私は弓でelasticsearchを使用しています。最後の結果ページに重複があります。私はElasticSearchページングを使用した重複結果
"size": 15,
"from": 15,
も、この特定のクエリに対して返されるオブジェクトのTOTAL_COUNTは15で、「から」と24のTOTAL_COUNTで24あるを持って、このクエリでは
"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"
]
},
:ここに私のクエリです私はここで9つの結果を得たいと思っています。しかし、代わりに、私は "サイズ"を15に設定するので、私は15の結果エントリを取得します。ユニークな結果が9件しか残っていないため、6件のドキュメントが2回表示されています。これをどうやって作るかについてのアイデアは、重複して15個ではなく9個の結果を出すのですか?
ありがとうございました!
あなたはスキャン= SEARCH_TYPEをしようとする場合があります要求し、スクロールを使用して指定することですAPI。 –
どのESのバージョンを使用していますか?修正された0.90のバグがありました。あなたは "total_count"と言っていますが、それは存在しません。ファセット数やヒット数を見ていますか?追加情報が必要です – DrTech
バグについてはhttps://github.com/elasticsearch/elasticsearch/issues/3078をご覧ください – DrTech