ES基础查询,term级参数介绍
在Elasticsearch中,term
查询用于在指定的字段上执行精确匹配。这个查询不会对输入的文本进行分析,它将查找确切指定的值。
以下是一个使用term
查询的基本例子:
GET /_search
{
"query": {
"term": {
"username": {
"value": "john_smith"
}
}
}
}
在这个例子中,我们搜索username
字段中值为john_smith
的文档。
如果你想要对查询中的term
查询进行加权,可以使用term
级别参数boost
来实现。boost
参数用于调整查询的相关性得分,默认值为1.0。增加boost
的值会增加匹配查询的文档的相关性得分,但是这也会影响Elasticsearch中的排序。
以下是一个使用term
级别参数boost
的例子:
GET /_search
{
"query": {
"term": {
"username": {
"value": "john_smith",
"boost": 2.0
}
}
}
}
在这个例子中,我们为john_smith
的搜索增加了2倍的boost
,这会影响Elasticsearch对包含这个搜索词的文档进行相关性排名时的权重。
评论已关闭