Я пытаюсь выполнить более похожий запрос на два индексированных текстовых поля, таких как:
{
"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.