Elasticsearch中的Term查询和全文查询
在Elasticsearch中,Term查询用于精确匹配字段值,而全文查询则用于模糊匹配文本内容。
Term查询示例:
GET /_search
{
"query": {
"term": {
"username": {
"value": "John Doe"
}
}
}
}
这个查询会查找username字段完全等于"John Doe"的文档。
全文查询示例:
GET /_search
{
"query": {
"match": {
"text": "Elasticsearch"
}
}
}
这个查询会查找text字段中包含"Elasticsearch"词的文档。
注意:Term查询不会进行分词,而全文查询会。如果需要对非文本字段或者需要精确匹配较短文本进行查询,请使用Term查询;如果查询的文本较长或需要进行全面搜索,请使用全文查询。
评论已关闭