When running SpeedSearch on a new SalesLogix Web installation I received the following error when searching with the Web client.
"Error building result list items: The type initializer for 'ApiInitializer' threw an exception."
While it is not mentioned in the 7.5.4 Implementation Guide the web server requires the SalesLogix Network Client installation to install the needed .dll files. You do not need to install the SpeedSearch server on the Web server.
After installing the LAN Client the error disappeared. But this was not the last of the issues. When searching we ran into this error.
What we determined was this is a sharing issue in Windows Server 2008. We added the SalesLogix user group to the share and gave them full control and added the Webdll user as well with full control.
I also found out SpeedSearch will return errors on collections without any data. We fine tuned the system by disabling the indices (and their corresponding schedules) that were throwing the errors since the company wasn't using those areas of SalesLogix.
SpeedSearch has been improved recently and now uses "Fuzzy Logic" to look for data matches when adding new contacts, accounts, and leads. This is an adjustable feature that will help eliminate those pesky duplicate records!