目前的需求输入:王 女 济南 20-30
- 能够查询以王开头的人的名字
- 性别为女性
- 地址为济南
- *年龄为20-30
分析及查询
针对姓名,可直接在规范中定义好,王? 王* 王??,可直接搜索是否存在字符串;
针对性别,因只有男女,可直接进行匹配
地址为汉字,可作为if条件最后的一节,放到查询语句中;
年龄需要进行判断,存在数字的,或者存在“-”符号的,要进行日期加减,找出1987-1997的出生日期的人
这里写代码片
{ "from": 0, "query": { "bool": { "minimum_should_match": 1, "must": [ { "match": { "XB": "2 " } }, { "wildcard": { "XM": "王*" } } ], "should": [ { "range": { "CSRQ": { "gte": "2010-09-01", "lte": "2014-09-01" } } } ] } }, "size": 10 }