我是 Elasticsearch 的新手。我可以在 Windows 提示符下运行以下查询:
{
"query": {
"filtered": {
"query": {
"term": {
"title": "crime"
}
},
"filter": {
"term": {
"year": 1961
}
}
}
},
"highlight": {
"fields": {
"title": {}
}
}
}
在 Java 客户端中,我可以创建以下字符串并将其设置在 Java 客户端中:
{
"filtered": {
"query": {
"term": {
"title": "crime"
}
},
"filter": {
"term": {
"year": 1961
}
}
}
}
SearchResponse sr = client.prepareSearch("book")
.setTypes("history")
.addHighlightedField("title")
.setQuery(the_above_query_string)
但是,如上面的 Java 代码所示,我必须通过添加突出显示的字段.addHighlightedField("title")
。我可以通过上面Java代码中的以下字符串设置高亮字段(设置查询的方式)吗?
{
"highlight": {
"fields": {
"title": {}
}
}
}