0

我似乎无法使用 ElasticSearch 0.90 突出显示内部字段。例如,这是我的文档:

{ "foo": {  
    "bar": "test bonsai"  
}}

查询如下:

{ "query": {  
    "query_string": {  
      "query": "bonsai"
    }
  },  
  "highlight": { 
     "pre_tags": ["<b>"],
     "post_tags": ["</b>"], 
     "fields": { 
       "foo.bar": {}
     }  
  }  
}

它返回查询结果,但没有突出显示信息。如果我不嵌套我的字段(例如{“foo”:“test bonsai”},并请求突出显示“foo”字段而不是“foo.bar”),那么一切正常。但我不能让它与嵌套字段一起工作。

我尝试了不同的字段设置,包括“foo”、“bar”、“_all”、“foo. ”和“ ”。我也尝试过使用映射,包括定义“term_vector”(with_positions_offsets)、“index”、“analyzer”、“stored”和“include_in_all”。没有人能做到这一点。
在文档上似乎支持它(例如,查看“bio.title”)但即使我使用完全相同的查询,它也不起作用。

4

1 回答 1

4

在映射中添加 "store": "yes" 解决了这个问题。(我在映射中错误地输入了“stored”而不是“store”)

于 2013-05-27T12:19:56.813 回答