Ich benutze elasticsearch mit pyes. Ich erhalte Dubletten in meiner letzten Ergebnisseite. Hier ist meine Frage:ElasticSearch doppelte Ergebnisse mit Paging
"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"
]
},
In dieser Abfrage, ich habe
"size": 15,
"from": 15,
und auch für diese Abfrage der TOTAL_COUNT von Objekten zurückgegeben werden, sind 24. Mit einem „von“ bei 15 und einem TOTAL_COUNT von 24 Ich möchte hier 9 Ergebnisse erhalten. Aber stattdessen, weil ich "size" auf 15 setze, erhalte ich 15 Ergebniseinträge. Da es nur 9 eindeutige Ergebnisse gibt, werden 6 Dokumente doppelt angezeigt. Irgendeine Idee, wie man das macht, gibt mir 9 Ergebnisse statt 15 mit Duplikaten?
Danke für Ihre Hilfe!
Sie könnten search_type = scannen und mit der Rolle versuchen wollen api. –
Welche Version von ES verwenden Sie? Es wurde ein Fehler in 0.90 behoben. Sie sagen "total_count", aber das existiert nicht. Schaust du dir die Anzahl der Facetten oder die Gesamtzahl der Treffer an? dh mehr Info erforderlich – DrTech
Siehe https://github.com/elasticsearch/elasticsearch/issues/3078 für den Fehler – DrTech