我正在尝试运行一个类似此查询的查询,再次运行两个这样的索引文本字段:
{
"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
的索引数据。
我现在的问题是,仅当数据中存在的字段是查询中的 first 字段时,此查询才起作用。即如果索引文档仅包含fulltext_en
,则上例中的查询为我提供了预期的结果,但是如果将fields
的顺序更改为["fulltext_de", "fulltext_en"]
,则不会得到任何结果完全没有
我在文档中找不到任何可以解释此行为的信息。有谁知道为什么会这样以及如何解决?
我正在使用Elasticsearch 6.2.4。