Search can be implemented in .net: in the Smartsite manager, in an MVC application, in a website using Razor in the Smartsite render engine, and more. A .net implementation requires a set of .net assemblies, compile time and run time.
The following assemblies are required at least. Addition assemblies are required depending on the application.
|Smartsite.EnterpriseSearch.Search.dll||Contains the .net (C#) classes to specify a search query and perform the search, and contains the classes that represent the search result.|
|Smartsite.EnterpriseSearch.Base.dll||Contains support for the above Search assembly and for other search related assemblies such as Smartsite.EnterpriseSearch.dll which contain providers that obtain documents from various sources. Note that provider assemblies are not required for the search implementations.|
|Smartsite.Base.dll||Contains general support. This assembly is required whenever Smartsite assemblies are used.|
|Newtonsoft.Json.dll||Newtonsoft assembly used to exchange .json with Elastic Search.|
Assemblies must be signed. The set of signed assemblies can be obtained from the Smartsite installation media by unpacking (unzipping) a setup file such as UpdatePublication_7.10_Build1.exe and by accessing folder Binaries\Bin.