从script_field访问matched_queries

时间:2016-12-21 14:09:44

标签: elasticsearch

有没有办法从scripted_field访问匹配的match_queries部分(由命名查询产生)?

例如,我希望能够访问“Test1”和“Test2”:

     {
        "_index": "mail_161212",
        "_type": "mail",
        "_id": "c166fa1e-0357-4398-9b1e-54eebb573c3a",
        "_score": 0,
        "fields": {
           "test_field": [
              "?"
           ]
        },
        "matched_queries": [
           "Test1",
           "Test2"
        ]
     }

提前致谢

1 个答案:

答案 0 :(得分:2)

如果您查看SearchModule implementation,您会发现脚本字段的获取阶段是匹配查询的获取阶段之前执行的,因此有' s这些脚本字段无法访问匹配的查询(因为匹配的查询信息尚不存在)。