首页 / 浏览问题 / 其他 / 问题详情
rest如何实现关键字模糊查询多张表不同的字段
36EXP 2017年01月04日

使用产品:supermap_iserver_8.0.2_win64
操作系统:windows servers 2008 
数据类型: xml
问题详细描述:如何实现,输入一个关键字,使用rest服务进行数据的模糊查询。前提是 就一个关键字,但是有多个资源类型表,并且多个资源类型表中针对于关键字的查询的字段名称均不同。
 

2 个回答

您好,对rest服务进行查询,可以使用iClient for JavaScript,也可以使用REST API发送请求进行查询。

在使用iClient做查询的时候

QueryBySQLParameters可以穿入一个数组,设置不同的数据集和查询条件。

使用REST API与iClient类似,具体参数组织请查看iServer帮助文档。

另外具体组织查询条件的方法可以参考博客http://blog.csdn.net/supermapsupport/article/details/53910299

5EXP 2017年01月04日

您好看过了博客后,感觉不是同一个问题。

如图。此处例子应当是就只有一个dataname,然后里面有很多字段,其中查询出来的字段是(fields:["SMID","CAPITAL","SMAREA","T_DATE"]),条件便是"SMID = 247"。 但是我碰到的问题是我需要查询很多个dataname。然后各个dataname里面,字段有相同的也有不同的。我希望实现的是同时查询每一个不同的数据集[dataname1,dataname2,dataname3] 分别返回字段["SMID1","CAPITAL1","SMAREA1","T_DATE1"],["SMID2","CAPITAL2","SMAREA2","T_DATE2"],["SMID3","CAPITAL3","SMAREA3","T_DATE3"],其条件分别为smid1=247,smid2=247,smid3=247.      不知我问的是否清楚。麻烦了

博客中的内容是如何构建模糊查询条件。

具体查询不同的数据集不同的字段不同的条件我在上边的截图已给出,以数组的形式构建QueryBySQLParameters即可。
好的,我试试,谢谢了
你是想要进行模糊查询多个数据集吗?
1,615EXP 2017年01月04日
是的,多个数据集下,条件的字段名分别要不同啊,例如ABC三个数据集,输入一个关键字进行模糊查询。但是ABC这三个数据集中,各个信息字段,有些相同的,也有不同的。模糊查询时,条件是在不同的字段下进行的。 A.name=xxx;B.name=xxx;C.name=xxx; 希望返回ABC各个数据集在模糊查询条件下的全部信息。
...