Как получить предложения типа Kibana сasticsearch-js? - PullRequest
0 голосов
/ 17 апреля 2019

В кибане он может запросить предложения для поля, отправив

{"field":"service"}

до

/api/kibana/suggestions/values/index-*

и сasticsearch-js я могу использовать агрегацию

  await client.search({
    index: "index-*",
    body: {
      query: {
        bool: {
          must: [{
            range: {
              "@timestamp": {
                gte: "now-16m",
                lte: "now-1m"
              }
            }
          }, {
            query_string: {
              query: `beat.environment:${variables.environment}`
            }
          }]
        }
      },
      aggs: {
        resources: {
          terms: {
            field: "service",
            size: 100
          }
        }
      }
    },
    size: 0
  });

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

  await client.search({
    index: "index-*",
    body: {
      query: {
        bool: {
          must: [{
            range: {
              "@timestamp": {
                gte: "now-16m",
                lte: "now-1m"
              }
            }
          }, {
            query_string: {
              query: `beat.environment:${variables.environment}`
            }
          }]
        }
      },
      suggest: {
        service: {
          term : {
            text: "",
            field : "service"
          }
        }
      }
    },
    size: 0
  });

К сожалению, это не удалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...