Why is my search widget so slow? it takes about 5 seconds, sometimes more to return suggestions even thought the service has the capability support pagination to true.
here is the code:
var searchAddress = new Search({ enableButtonMode: false, enableLabel: false, enableInfoWindow: true, showInfoWindowOnSelect: true, map: map }, "adrSearch"); var sourcesAddr = []; //search.get("sources"); sourcesAddr.push({ featureLayer: new FeatureLayer(".../AddressTypes/MapServer/0"), searchFields: ["LSN"], displayField: "LSN", exactMatch: false, name: "Address", outFields: ["*"], placeholder: "Search address", maxResults: 25, maxSuggestions: 25, enableSuggestions: true, minCharacters: 3 }); searchAddress.set("sources", sourcesAddr); searchAddress.startup();
here is the snapshot of service capabilities:
Richard,
Do the fields that the search widget is using have indexes applied in ArcGIS. When you have a field in GIS that will be searched often, it is best practice to index that field in ArcCatalog.
Thank you Robert for your reply, I did add the index field in Arc Catalog,
the waiting time did change a little bit, now down to about 3 seconds before showing suggestions.
I have about 66388 records. I am wondering if the number of rows has to do with this.
Richard,
I would say definitely the number of records/rows is in direct correlation to time taken for suggestions to be returned.