使用elasticsearch搜索子文档中的术语

Hüs*_*BAL 1 search document elasticsearch

我有一个索引文档结构,如下所示;

{
   "term":"some term",
   "inlang":"some lang"
   "translations" : {
      {
          "translation":"some translation",
          "outlang":"some lang",
          "translations" : {
              {
                  "translation":"some translation 1"
                  "outlang": "some lang 1"
                  "translations" : {...}
              }
          }
      },
      ...
   } 
}
Run Code Online (Sandbox Code Playgroud)

我想在这些文件中找到翻译.但是,此翻译可以存在于本文档的任何级别.是否可以使用elasticsearch动态搜索术语?

例如,

{
   "query": {
      "*.translation":"searchterm"
   }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

Hüs*_*BAL 5

我已设法通过以下查询来做到这一点;

{
  "query": {
    "query_string": {
      "query": "someterm",
      "fields": ["*.translation"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

要么

{
  "query": {
    "multi_match": {
      "query": "someterm",
      "fields": ["*.translation"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看elasticsearch google群组对话