如何在结果中返回特定字段的标记
例如,A GET请求
curl -XGET 'http://localhost:9200/twitter/tweet/1'
Run Code Online (Sandbox Code Playgroud)
回报
{
"_index" : "twitter",
"_type" : "tweet",
"_id" : "1",
"_source" : {
"user" : "kimchy",
"postDate" : "2009-11-15T14:12:12",
"message" : "trying out Elastic Search"
}
}
Run Code Online (Sandbox Code Playgroud)
我想在结果中包含'_source.message'字段的标记
这个问题与此处发布的旧问题非常相似:从ElasticSearch文档中检索分析的标记,但是为了查看是否有任何更改,我认为再次为最新版本的ElasticSearch发布它是有意义的.
我们正在尝试使用ElasticSearch中内置的雪球词干来搜索ElasticSearch中的文本主体,并使用搜索查询和字段映射.性能和结果都很棒,但是因为我们需要使用词干文本体进行后期分析,所以我们希望搜索结果返回搜索结果中每个文档的文本字段的实际词干标记.
该字段的映射目前看起来像:
"TitleEnglish": {
"type": "string",
"analyzer": "standard",
"fields": {
"english": {
"type": "string",
"analyzer": "english"
},
"stemming": {
"type": "string",
"analyzer": "snowball"
}
}
}
Run Code Online (Sandbox Code Playgroud)
并且在TitleEnglish.stemming上专门执行搜索查询.理想情况下,我希望它返回该字段,但返回不返回分析字段但返回原始字段.
有人知道有什么办法吗?我们已经查看了术语向量,但它们似乎只能返回单个文档或一组文档,而不是搜索结果?
或者像Solr或Sphinx这样的其他解决方案是否提供此选项?
添加一些额外信息.如果我们运行以下查询:
GET /_analyze?analyzer=snowball&text=Eight issue of Industrial Lorestan eliminate barriers to facilitate the Committees review of
Run Code Online (Sandbox Code Playgroud)
它返回朵朵话:eight,issu,industri等,这也正是我们想回来为所有的文本(所以不只是火柴)的字,每个匹配文档的结果.