ArcGIS JS API 搜索源 searchFields - 多个字段不工作

ArcGIS JS API Search source searchFields - multiple fields not working

我的应用程序无法在两个(或更多)字段中进行搜索。同样的问题存在于 ESRI 的示例应用程序中。

ESRI 应用示例:http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=search_customized

在第 130 行,这是 OKsearchFields: ["Country"],

这也是OK,也是:searchFields: ["Rating"],

但是,这是错误的searchFields: ["Country", "Rating"],

文档说,searchFields 是要搜索的字段数组(请参阅 https://developers.arcgis.com/javascript/jsapi/search-amd.html#sources

为什么不工作,出了什么问题?

我验证了 link 它是由于字段数据类型而发生的;如果您打开示例层 REST URL,您将看到“County”具有字符串数据类型,但“Rating”具有整数数据类型。

图层截图:

不是不支持组合;它支持这样的组合,只是您在文本框中传递值时需要小心,该值应该是整数。因为对于字符串,它使用“like”,对于整数,它使用“=”运算符。

希望这对您有所帮助:)