Elasticsearch使用BoolQueryBuilder查询channel为4的数据 返回user,channel字段
时间: 2023-05-12 18:05:48 浏览: 90
可以使用以下代码实现:
```
BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery()
.must(QueryBuilders.termQuery("channel", 4));
SearchResponse response = client.prepareSearch("your_index_name")
.setTypes("your_type_name")
.setQuery(queryBuilder)
.addFields("user", "channel")
.execute()
.actionGet();
```
其中,client是Elasticsearch的Java API中的TransportClient对象,"your_index_name"和"your_type_name"需要替换成实际的索引名和类型名。
相关问题
Elasticsearch 查询channel为4的数据 返回user,channel字段
您可以使用以下的 Elasticsearch 查询语句来查询 channel 为 4 的数据,并返回 user 和 channel 字段:
```
GET /your_index/_search
{
"query": {
"term": {
"channel": {
"value": 4
}
}
},
"_source": ["user", "channel"]
}
```
请将 "your_index" 替换为您实际的索引名称。
Elasticsearch 查询channel为4的数据
您可以使用以下的 Elasticsearch 查询语句来查询 channel 为 4 的数据:
```
GET /your_index/_search
{
"query": {
"match": {
"channel": "4"
}
}
}
```
请将 "your_index" 替换为您实际的索引名称。