Sto usando elasticsearch con pyes. Sto ottenendo duplicati nella mia ultima pagina di risultati. Ecco la mia domanda:ElasticSearch risultati duplicati con cercapersone
"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 questa query, ho
"size": 15,
"from": 15,
e anche per questo particolare query TOTAL_COUNT di oggetti restituito è 24. Con un "da" a 15 e un TOTAL_COUNT di 24 , Mi piacerebbe avere 9 risultati qui. Ma invece, perché ho impostato "dimensione" a 15, ottengo 15 voci di risultati. Poiché sono rimasti solo 9 risultati unici, 6 documenti vengono visualizzati due volte. Qualche idea su come fare questo mi dà 9 risultati anziché 15 con duplicati?
Grazie per il vostro aiuto!
si potrebbe desiderare di provare SEARCH_TYPE = eseguire la scansione e l'utilizzo del rotolo api. –
Quale versione di ES stai usando? C'era un bug in 0.90 che è stato corretto. Dici "total_count" ma questo non esiste. Stai guardando il numero di faccette o il numero totale di colpi? cioè maggiori informazioni richieste – DrTech
Vedere https://github.com/elasticsearch/elasticsearch/issues/3078 per l'errore – DrTech