Можно ли разбить результат агрегации термина на поисковый термин? - PullRequest
0 голосов
/ 13 июня 2019

Можно ли использовать нумерацию страниц в запросе агрегации терминов с поисковым термином?

Мне нужно разбить результат на следующий запрос, но я не могу найти решение?

{
    "sort": [{
        "create_date": {
            "order": "desc"
        }
    }],
    "query": {
        "bool": {
            "must": []
        }
    },
    "aggs": {
        "genres": {
            "terms": {
                "field": "mentions.keyword",
                "include": "insta.*"
            }
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Если вы пытаетесь получить документы внутри агрегации терминов, вы можете использовать любой из двух вариантов

  1. В агрегации терминов вы можете использовать разбиение для разбивки данных на страницы.См. Документ здесь

  2. Вы можете использовать составное агрегирование.В составной агрегации вы можете получить доступ к данным только последовательно, используя после ключа.Вы не сможете переходить по страницам.

0 голосов
/ 13 июня 2019

вы можете использовать size и from, чтобы заставить движок возвращать документы в этом диапазоне каждый раз, когда вы возвращаетесь на следующую страницу.В вашей структуре сервиса должны быть две переменные, и тот, кто вызывает службу, должен также передать значения двух переменных (в основном документы и ограничение)

   {
     "from": from,
     "size": limit,
     "sort": [{
         "create_date": {
             "order": "desc"
          }
     }],
   "query": {
     "bool": {
        "must": []
    }
},
"aggs": {
    "genres": {
        "terms": {
            "field": "mentions.keyword",
            "include": "insta.*"
        }
    }
   }
 }

, если вы выставили этот запрос через службу, например mysearch, топозвоните в службу, как это

 mysearch?searchTerm=theWord&from=0&limit=15

, и при следующем вызове вы сделаете то же самое, но с другими значениями from и limit

  mysearch?searchTerm=theWord&from=16&limit=15

, если этой информации недостаточноопубликуйте несколько примеров документов для игры с

...