如何使用elasticsearch搜索数组中的字段

时间:2012-07-25 15:35:17

标签: java elasticsearch

我使用索引数组字段json as,

"productdetailsarray":
{
"properties":{
"producttone" : { "type" : "integer", "store" : "yes", "precision_step" : "8" },
"productsaleid" : { "type" : "integer", "store" : "yes", "precision_step" : "8" },
"productcoverage" : { "type" : "integer", "store" : "yes", "precision_step" : "8" },
"productdataid" : { "type" : "integer", "store" : "yes", "precision_step" : "8" },
"productid" : { "type" : "integer", "store" : "yes", "precision_step" : "8" }}
}

如何搜索数组内的数据?

1 个答案:

答案 0 :(得分:0)

使用像GSon这样的库简单解析JSon:

MyClassToModelTheData data = new Gson().fromJson(theJsonString, MyClassToModelTheData.class);

一旦进入对象形式,您就可以使用任何标准Java构造来搜索数据。

如果您使用Maven,则可以使用以下命令导入GSon:

<!-- For parsing JSon -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>1.7.1</version>
</dependency>