基于elasticsearch举个例子
时间: 2023-07-07 18:44:51 浏览: 68
好的,假设我们有一个名为"people"的索引,其中包含了一些人的信息,包括姓名(name)、年龄(age)和性别(gender)。现在我们想要查找所有年龄为30岁的人,我们可以使用如下的代码:
```
GET /people/_search
{
"query": {
"term": {
"age": {
"value": 30
}
}
}
}
```
这个查询使用了TermQuery,其中指定了查询的字段为"age",查询的术语(term)为"30"。Elasticsearch会在"age"字段中查找所有值为30的文档,并返回它们的相关性得分。注意,在这个查询中,我们没有指定查询的文本,而是直接指定了一个数值,这是因为我们要查找的是一个精确值,而不是一个包含了"30"的文本。如果我们要查找一个包含了"thirty"的文本,那么就需要使用另外一个查询类型了。
相关问题
Elasticsearch query里match具体用法举个例子
好的,关于Elasticsearch query里match的具体用法,举个例子来讲解一下:比如我要查询一篇文章里是否包含关键词“Elasticsearch”,那么可以使用以下的match查询语句:
```
{
"query": {
"match": {
"content": "Elasticsearch"
}
}
}
```
其中,content是需要查询的字段,Elasticsearch是需要查询的关键词。这个查询语句会匹配所有content字段中包含“Elasticsearch”的文档。
Elasticsearch query里term具体用法举个例子
好的,Elasticsearch的term查询是用来精确匹配一个确切的单词、短语或数字。例如,在一个名为"products"的索引中,如果您想查找所有名称为"iPhone"的产品,您可以使用以下查询:
```
{
"query": {
"term": {
"name": "iPhone"
}
}
}
```
这将精确匹配名称为"iPhone"的所有文档。请注意,term查询不会对查询词进行任何分析或标准化处理,因此查询必须与实际索引中存在的项完全匹配。