es QueryBuilders.multiMatchQuery
时间: 2023-12-15 22:03:50 浏览: 164
Elasticsearch中的QueryBuilders.multiMatchQuery是一个查询构造器,可用于在多个字段上执行匹配查询。它可以指定一个或多个字段,并为每个字段指定一个权重,以确定匹配文档的相关性分数。
以下是一个示例,演示如何使用QueryBuilders.multiMatchQuery在多个字段上执行匹配查询:
```
SearchResponse response = client.prepareSearch("my_index")
.setQuery(QueryBuilders.multiMatchQuery("search term", "field1", "field2")
.field("field1", 2.0f)
.field("field2"))
.execute()
.actionGet();
```
在此示例中,我们搜索“search term”,并在“field1”和“field2”字段上执行匹配查询。我们为“field1”指定了权重2.0,以增加其相关性分数。我们将查询结果存储在response变量中,以便稍后处理。
阅读全文