Product documentation
Advanced Search Getting started

Although not complex, the amount of setup (in different places) may seem a little overwhelming when first getting started with Advanced Search. This topic hopes to alleviate some of the possible confusion by providing a little background information, prerequisites and a recommended setup order.

Terminology

Advanced Search, in short Advanced Search or even just Search, is basically a flexible solution that makes data searchable. A fully functioning ready-to-use implementation of the solution based on Products is sold as Product Search (or just Product Search for short). When referencing the solution in these topics, Advanced Search, Search and Product Search are used interchangeably to keep the documentation as straightforward as possible. 

If the Advanced Search solution is used for a different object than products, the documentation is 99% the same with basically only the navigation paths being slightly different: the main menu module will be the one the Search object resides in (instead of Product information management for Product Search). If for example Search is used for Rental objects, the Rental module will be the starting point for the Search configuration etc.  

 Important

The Advanced Search framework is designed for extensibility, if you have an object in Microsoft Dynamics 365 for Finance and Operations for which you want to implement the same search experience, you can have it done by your own development department or contact us (innovationsupport@hso.com) to make you an offer.
   

 

Prerequisites

 The following prerequisites are needed/assumed for a successful setup of Azure Advanced Search:

 

Recommended order of setup

As mentioned the amount of setup (in different places) may seem a little overwhelming when first getting started with Advanced Search. Therefore we recommend to follow this order when first setting up to get going and at the same time get a feel for the solution, which should help later on when making changes/additions.

 

0) Make sure the Azure Search Service is up and running and that you have (access to) the key. (Ideally access to the search service via the Azure portal.)

1) Create a plan of the structure and information you want to access via Advanced Search*

1a. Have a Category hierarchy tree set up including linked products

1b. Have attributes and attribute groups set up (if using them as a data source)

1c. Have a list of the (product) related fields to be included in search (if using them as a data source). Check if (some of) these are already available as part of the predefined queries, otherwise create (some of) the needed queries

2) Create the Search configuration including the index (including activating the company parameter for Azure search).

3) Configure the Search hierarchy - part 1 (the data to be uploaded)

4) Update the scheme of the index (Manage button on the index tab on the Search configuration)

5) Configure the Search hierarchy - part 2 (layout, filters and sorting)

6) Publish the definitions (this way the system knows which setup was made in step 5)

7) Update the search data

 

*If multiple languages, hierarchies and/or companies are required, start with a single one and expand to the multiple languages/hierarchies/companies once a base setup is up and running. It is easier to expand once setup exists, than to try and encompass everything at initial setup when multiples are involved. The same is valid if there are a lot of system fields to be used as a data source (especialy if the relationships for some are very complex). Creating the full plan from the start is great, but (also) having a 'start' plan with some basic fields only, to simply get Search up and running and a feel for the solution is recommended when still learning the solution. Changing/expanding on the setup is easy, so make use of the solution's flexibility.