Больше похоже на этот порядок полей запроса - PullRequest
1 голос
/ 03 мая 2019

Я пытаюсь выполнить более похожий запрос на два индексированных текстовых поля, таких как:

{
    "query": {
        "more_like_this": {
            "fields": [
                "fulltext_en",
                "fulltext_de"
            ],
            "like": [
                "some text"
            ],
            "max_query_terms": 12,
            "min_term_freq": 1,
            "min_doc_freq": 1,
            "max_doc_freq": 100
        }
    }
}

Однако документы имеют индексированные данные только для fulltext_en или fulltext_de.

Моя проблема сейчас заключается в том, что этот запрос работает только в том случае, если поле, содержащееся в данных, является первым полем в запросе. То есть если индексированные документы содержат только fulltext_en, запрос в приведенном выше примере дает ожидаемые результаты, но если я изменю порядок с fields на ["fulltext_de", "fulltext_en"], я не получу никаких результатов вообще.

Я не смог найти в документации ничего, что могло бы объяснить это поведение. Кто-нибудь знает, почему это происходит и как это можно исправить?

Я использую эластичный поиск 6.2.4.

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