Skip to content

Latest commit

 

History

History
92 lines (63 loc) · 3.65 KB

exercise-9-4-add-fields-to-the-index.md

File metadata and controls

92 lines (63 loc) · 3.65 KB

Exercise 9.4: Add fields to the index

Before we can begin using our index, we have to add fields from the Job Posting index. To create the search page, we need to be able to use some fields, such as Content Type, and node status (whether this is a published node). To enable Facets, we need to add State/Territory, Agency and Terms of employment.

In addition, we need to add a fully rendered entity, as it is seen by Anonymous users, so that our index can display search results ordered by relevance.

Add fields

From the Fields tab of the Job Posting search index, locate and add the following fields:

Image of Add fields to Search index

Image of Edit field Rendered HTML output

  1. Authored on (created)
  2. Agency (field_agencyref)
  3. Content type (type)
  4. State (field_state)
  5. Job description (body)
  6. Published (status)
  7. Terms of employment (field_jobterms)
  8. Title (title)
  9. Rendered HTML output (rendered_item)

When you select Rendered HTML output you will receive a prompt. Make sure the Default is selected as the View mode for Content » Job Posting field.

Image of Edit field Rendered HTML output

Click Done and then Save changes.

Index all content

Before we can use search, all Job Posting content on the site needs to be reindexed.

  1. Click the View tab at the top

    Image of Index now
  2. Click the Index now button and wait for the batch process to complete.

Note. You will see that the index will be created during cron runs - During cron runs, 50 items will be indexed per batch..

Create Search API View Job Posting Search

Let’s utilise the newly created Search Index and create a View that would use the index as the datasource. Unlike the previous experiences of filtering and ordering the results using Views, we’ll now be using Search API.

  1. Go to StructureViews, click Add view button.
    • View name: Jobs Search
    • Description: Jobs search using Search API
    • Show: Index Job Posting
  2. Create a page.
  3. Page Title: Jobs Search
  4. Page display settings: Display format: Unformatted list of: Fields.
  5. Create a menu link in the Main navigation menu.
  6. Save and edit.

Configure Job Posting Search results to look like the General site search

  1. Clear site cache.
  2. Under Format - click Fields.
  3. Select Rendered entity.
  4. Apply the settings.
  5. Select Search view mode,
  6. Apply the settings.
  7. Save the view.

Test Job Posting Search

  1. Go to the frontend of the site and find the menu link Jobs Search.
  2. Review the Jobs search result. What’s missing?

Add search field

  1. Return to the View edit interface.

  2. Under Filter Criteria, click Add.

  3. Search for “Fulltext search” from the Search category.

    Image of contextual link
  4. Click Add and configure the filter.

  5. Toggle on - Expose this filter to visitors, to allow them to change it.

  6. Label: empty

    Image of contextual link
  7. Apply the changes and Save the view.

  8. Test it out.

Image of contextual link

Add relevance sorting

  1. Return to the View editing interface.
  2. Add Sort criteriaRelevance.
  3. Test it out.