Интеграция нескольких индексов эластичного поиска, имеющих разные поля, для 3 ключевых черепиц

===========================================================
    это мой индекс

    PUT /news_feeds
    {
      "настройки": {
        "индекс": {
          "number_of_shards": 10,
          "number_of_replicas": 1
        },
        "анализ": {
          "анализатор": {
            "ShingleAnalyzer": {
              "токенизатор": "BreadcrumbPatternAnalyzer",
              "фильтр": [
                "Стандарт",
                "Нижний регистр",
                "Filter_stemmer",
                "Filter_shingle"
              ]
            }
          },
          "фильтр": {
            "filter_shingle": {
              "тип": "гонт",
              "max_shingle_size": 3,
              "min_shingle_size": 3,
              "output_unigrams": ложь
            },
            "filter_stemmer": {
              "type": "porter_stem",
              "язык: Английский"
            }
          },
          "токенизатор": {
            "BreadcrumbPatternAnalyzer": {
              "тип": "шаблон",
              "pattern": " |\\$\\$\\$"
            }
          }
        }
      }
    }
    ---------------------------------------------------
    это картирование
    POST /news_feeds/item/_mapping
    {
      "вещь": {
        "свойства": {
          "Новости": {
            "Fielddata": правда,
            "тип": "строка",
            "search_analyzer": "ShingleAnalyzer",
            "анализатор": "ShingleAnalyzer"
          }
        }
      }
    }
    ----------------------------------------
    так я передаю данные


    POST /news_feeds/item/1
    {
      "news":"Samsung зарабатывает 110 долларов с каждой продажи iPhone X: отчет",
      "Fielddata": правда
    }

    POST /news_feeds/item/2
    {
      "news":"WhatsApp получает свой собственный набор смайликов, очень похожий на Apple",
      "Fielddata": правда
    }

    -----------------------------
    это я поднимаю запрос для 3 ключевых черепицы
    POST /news_feeds/item/_search
    {
      "размер": 0,
      "запрос": {
        "match_all": {}
      },
      "aggs": {
        "test_shingling": {
          "термины": {
            "поле": "новости",
            "размер": 100  
          }
        }
      }
    }
    =========================================================================
    

Извините за длинное описание, что я хочу сделать, у меня есть еще 3-4 индекса для данных форума, данных для анализа веб-сайта и т. Д. С различными фидами данных и именем поля. Можно ли снять один запрос, который включает в себя разные индексы с разными именами полей и дает результат для трех ключевых элементов черепицы, объединяющих все данные из разных индексов.

0 ответов

Другие вопросы по тегам