elasticsearch - 从script_field访问matched_queries

标签 elasticsearch

有什么方法可以从scripted_field访问命中匹配项(来自命名查询)吗?

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

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

提前致谢

最佳答案

如果查看 SearchModule implementation,则会看到脚本字段的获取阶段在匹配查询的获取阶段之前执行,因此,脚本字段无法访问匹配查询(因为匹配查询信息不会存在)。

关于elasticsearch - 从script_field访问matched_queries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41264740/

相关文章:

python - ElasticSearch错误:[function_score]格式错误的查询,预期[END_OBJECT],但发现[FIELD_NAME]

linux - Zipkin + Elasticsearch (ELK) 不创建索引

ElasticSearch - 通过嵌套字段上的嵌套聚合对聚合进行排序

elasticsearch - 如果匹配数组中具有不同值的多个字段,则 Elastic Search 会获取记录

optimization - Elasticsearch查询优化

sql - Kibana-在可视化中连接多种类型的数据

java - 在Elasticsearch中,如何在聚合级别应用过滤器

elasticsearch - Elasticsearch 2.3放置映射(尝试覆盖日期字段类型)错误

elasticsearch - 如何在日期线上使用多边形搜索地理位置?

logging - 浏览器中的 Logstash 日志尾部