Pyres ile elasticsearch kullanıyorum. Son sayfamda kopyaları alıyorum. BenElasticSearch ping ile arama sonuçlarını yineliyorum
"size": 15,
"from": 15,
ve ayrıca bu özel sorgu için döndürülen nesnelerin TOTAL_COUNT bir 15 yaşında "dan" ve 24 bir TOTAL_SELECTED_CHANNEL_COUNT ile 24. olduğunu var Bu sorguda
"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"
]
},
: İşte benim sorgu var Burada 9 sonuç almak istiyorum. Ama bunun yerine, "size" boyutunu 15 olarak ayarladığımdan, 15 sonuç girişi aldım. Sadece 9 benzersiz sonuç olduğu için 6 doküman iki kez görüntüleniyor. Bunun nasıl yapılacağına dair herhangi bir fikir, iki kopya ile 15 yerine 9 sonuç veriyor?
Yardımlarınız için teşekkürler!
Sen tarama = arama_türü denemek isteyebilirsiniz istekleri ve kaydırma kullanarak belirtmektir api. –
ES'in hangi sürümünü kullanıyorsunuz? Sabitlenmiş olan 0.90'da bir hata vardı. "Total_count" deyin ama bu mevcut değil. Faset sayısına mı, yoksa hit sayısına mı bakıyorsunuz? yani daha fazla bilgi gerekli – DrTech
Hata için https://github.com/elasticsearch/elasticsearch/issues/3078 adresine bakın. – DrTech