类似于SQL的Elastic Query查询

时间:2019-12-27 06:04:37

标签: elasticsearch elasticsearch-query

想要在弹性搜索中进行搜索,就像我们在SQL query =(年龄= 25,姓名= xyz)中所做的一样。

用于单个字段和单个数据。

1 个答案:

答案 0 :(得分:0)

是的,很有可能,只需在ES映射和查询下使用

映射

{
    "mappings": {
        "properties": {
            "name": {
                "type": "text"
            },
            "age" :{
                "type" : "integer"
            }
        }
    },
    "settings": {
        "index": {
            "number_of_shards": "1",
            "number_of_replicas": "1"
        }
    }
}

为文档编制索引

{
    "name": "xyz",
    "age" : 25
}

查询

{
    "query": {
        "bool": {
            "must": [
                {
                    "match": {
                        "name": "xyz"
                    }
                },
                {
                    "match": {
                        "age": 25
                    }
                }
            ]
        }
    }
}