2012-07-25 70 views
0

我使用索引数组字段JSON作为搜索领域的阵列,如何使用elasticsearch

"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" }} 
} 

如何搜索阵列中的数据?

+0

哪些具体的数据搜索? – Kowser 2012-07-25 16:38:35

+0

我需要搜索作为整数参数发送的productdetailsarray中的所有数据 – 2012-07-26 04:51:20

回答

0

简单解析使用像GSON库中的JSON:

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

一旦对象的形式,你可以使用任何标准的Java构建的搜索数据。

如果你使用Maven,你可以使用下面的导入GSON:

你想 ​​3210
+0

感谢您对Jaco Van Niekerk的快速更新。如何传递输入字符串(搜索字符串)进行搜索 – 2012-07-25 15:45:58

+0

我正在使用Java进行搜索。 – 2012-07-25 15:47:09

+0

每个字段(属性,producttone等)都是列表。所以我假设,只需使用list.contains(search-string)进行搜索就可以实现。 – 2012-07-25 15:48:06