Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Руководство [8.17] ›Поиск ваших данных

Приложения Elasticsearch

Приложения поиска позволяют пользователям создавать приложения с поддержкой поиска, которые используют всю мощь Elasticsearch и его языка запросов Query DSL с упрощенным пользовательским интерфейсом. Создавайте приложения поиска на основе ваших индексов Elasticsearch, стройте запросы с помощью шаблонов поиска и легко просматривайте результаты непосредственно в интерфейсе Kibana Search UI.

Вы также можете взаимодействовать с вашими приложениями поиска с помощью API приложений поиска. Приложения поиска разработаны для упрощения создания единого пользовательского опыта поиска в широком спектре корпоративных сценариев использования поиска, используя платформу Elastic.

Документация приложений поиска

Документация по функциям приложений поиска находится в двух местах:

  • Документация в этом разделе охватывает основы приложений поиска, информацию о работе с приложениями поиска в интерфейсе Kibana и примеры сценариев использования.
  • Документация API Elasticsearch содержит ссылки на API для работы с приложениями поиска программно. Переходите туда, если вас интересуют только API.

Доступность и предварительные требования

Функция приложений поиска была представлена в версии Elastic 8.8.0.

Приложения поиска — это бета-функция. Бета-функции могут быть изменены и не покрываются SLA поддержки функций общего выпуска (GA). Elastic планирует выпустить эту функцию в общем доступе в будущих релизах.

Эта функция доступна для всех развертываний Elastic Cloud.

Эта функция также доступна для самостоятельных развертываний, когда удовлетворяются требования к подписке Elastic. Ознакомьтесь с требованиями к этой функции в разделе Elastic Search на странице подписок Elastic Stack.

Ваше развертывание должно включать службы Elasticsearch и Kibana.

Для управления приложениями поиска требуется привилегия manage_search_application кластера, а также привилегия manage индекса на всех индексах, связанных с приложением поиска.

Обзор

Язык запросов Elasticsearch Query DSL мощный и гибкий, но с ним связано сложное изучение. Сложные запросы громоздкие и труднопонятны для неспециалистов. Мы разработали приложения поиска, чтобы сделать поиск проще, но с гибкостью работы с индексом Elasticsearch.

Приложения поиска используют шаблоны поиска для упрощения процесса построения запросов. Шаблоны определяются при создании приложения поиска и могут настраиваться в соответствии с вашими потребностями. Подробности см. в разделе API и шаблоны поиска.

Начало работы

Вариант 1: Начало работы в интерфейсе

Вы можете создавать, разрабатывать и управлять своими приложениями поиска непосредственно в интерфейсе Kibana в разделе Поиск. Убедитесь, что у вас есть по крайней мере один индекс Elasticsearch для работы на вашем развертывании. Индексы, лежащие в основе вашего приложения поиска, ищутся вместе, аналогично тому, как псевдоним ищет по нескольким индексам.

Чтобы создать новое приложение поиска в Kibana:

  1. Перейдите к Поиск > Приложения поиска.
  2. Выберите Создать.
  3. Выберите индексы Elasticsearch, которые вы хотите использовать для своего приложения поиска.
  4. Назовите ваше приложение поиска.
  5. Выберите Создать.

Ваше приложение поиска теперь должно быть доступно в списке приложений поиска.

После создания вы можете изучить документы в вашем приложении поиска в Поиск > Приложения поиска > ваше-приложение-поиска > Обозреватель документов. Оттуда вы можете развернуть соответствующий документ Elasticsearch, чтобы увидеть его полное содержимое.

Вариант 2: Начало работы с API

Используйте API Elasticsearch Put Search Application для создания приложения поиска.

Следующий пример создает приложение поиска под названием my_search_application, которое ищет по индексам my_search_index1 и my_search_index2, а также определяет простой шаблон поиска (см. Пример шаблона по умолчанию).

resp = client.search_application.put(
    name="my_search_application",
    search_application={
        "indices": [
            "my_search_index1",
            "my_search_index2"
        ],
        "template": {
            "script": {
                "source": {
                    "query": {
                        "query_string": {
                            "query": "{{query_string}}",
                            "default_field": "{{default_field}}"
                        }
                    }
                },
                "params": {
                    "query_string": "*",
                    "default_field": "*"
                }
            }
        }
    },
)
print(resp)
const response = await client.searchApplication.put({
  name: "my_search_application",
  search_application: {
    indices: ["my_search_index1", "my_search_index2"],
    template: {
      script: {
        source: {
          query: {
            query_string: {
              query: "{{query_string}}",
              default_field: "{{default_field}}",
            },
          },
        },
        params: {
          query_string: "*",
          default_field: "*",
        },
      },
    },
  },
});
console.log(response);
PUT /_application/search_application/my_search_application
{
  "indices": [ "my_search_index1", "my_search_index2" ],
  "template": {
    "script": {
      "source": {
        "query": {
          "query_string": {
            "query": "{{query_string}}",
            "default_field": "{{default_field}}"
          }
        }
      },
      "params": {
        "query_string": "*",
        "default_field": "*"
      }
    }
  }
}

Шаблоны поиска

Шаблоны поиска — это сердце ваших приложений поиска. Шаблон по умолчанию, созданный для приложения поиска, очень минималистичен, и вы захотите настроить его в соответствии со своими потребностями. API и шаблоны поиска содержит ряд примеров, чтобы помочь вам начать, включая шаблон по умолчанию, а также шаблоны для поиска по тексту, семантического поиска и гибридного поиска.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/search-application-overview.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API