1:在es1.5.0版本中,事先定义一个搜索模版 GET /index_hound/_search/template { "template": { "_source": false, "from": 0, "size": 50, "query": { "filtered": { "query": { "bool": { "must": [ { "nested": { "path": "borrowerBasicInfoVo", "query": { "bool": { "must": [ { "terms": { "borrowerBasicInfoVo.idNumber": [ "{{#idNumberTemp}}", "{{.}}", "{{/idNumberTemp}}" ] } } ] } } } } ] } } } } } } 2:这里idNumberTemp作为参数,我们需要将一个数符串数组传进去,结果发现无法达到预期要求;于是我做了修改 现假设borrowerBasicInfoVo不是一个nested类型的 GET /index_hound/_search/template { "template": { "_source": false, "from": 0, "size": 50, "query": { "filtered": { "query": { "bool": { "must": [ { "terms": { "borrowerBasicInfoVo.idNumber": [ "{{#idNumberTemp}}", "{{.}}", "{{/idNumberTemp}}" ] } } ] } } } } } } 这时如果传入一个字符串数组发现符合预期; 结论:elasticsearch1.5.0及其以下版本并不支持对nested类型的object传数组参数。 3:1.5.2版本发布,尝试使用此版本看是否解决问题,结果发现1.5.2版本支持。 |
|
来自: 昵称25754709 > 《elasticsearch》