LogoLogo
  • GovCMS8 Site Building Training Manual
  • Contributing and Feedback Guide
  • Software and module requirements
  • UNIT 1: FUNCTIONAL ANALYSIS
    • Overview
    • Layout of a GovCMS page
    • Regions in GovCMS
    • Planning your site
    • About our client
    • Understanding requirements
    • Audience analysis
    • User (visitor) personas
    • Define user stories
    • Roles and Permissions
      • Exercise 1.1: Configure account settings
    • Blocks in GovCMS
      • Exercise 1.3: Place Welcome message block
    • Site navigation
    • Footers
      • Exercise 1.4: Build the related links menu
      • Exercise 1.5: Assign the related links menu block to a region
      • Exercise 1.6: Configure the related links menu block
      • Exercise 1.7: Rearrange the main menu
    • Theme settings
      • Exercise 1.8: Change the logo
      • Exercise 1.9: Create a friendly error page
    • Unit 1 Summary
  • UNIT 2: DESIGNING AND PLANNING CONTENT
    • Designing and planning content
      • Exercise 2.1: Compare content types
    • Planning your site structure
    • Planning data entry and display
    • Discussion
      • Exercise 2.2: Design a content type in minutes
      • Exercise 2.3: Create a content type
    • Add and configure fields
      • Exercise 2.5: Modify an existing field
      • Exercise 2.6: Add a custom text field
      • Exercise 2.7: Review the field list report
    • Manage form display
      • Exercise 2.8: Testing content types
    • Unit 2 Summary
  • UNIT 3: MANAGE MEDIA
    • Manage Media
    • Customise image display with image styles
    • Review configuration of image media display
      • Exercise 3.1: Example use of image styles
      • Exercise 3.2: Add and configure a media field
      • Exercise 3.3 (Challenge): Change image size
    • Unit 3 Summary
  • UNIT 4: TAXONOMY - CATEGORISING CONTENT
    • Taxonomy - Categorising content
      • Exercise 4.1: Add new Vocabulary
      • Exercise 4.2: Add Taxonomy field to content types
    • About input options
      • Exercise 4.3: Add fields to content types
      • Exercise 4.4: Test the new vocuabulary
    • Editorial considerations
    • Prepare documentation for new staff onboarding
    • Content creation forms
    • Unit 4 Summary
  • UNIT 5: TEXT FORMATS AND RICH TEXT
    • Text formats and rich text
      • Exercise 5.1 (Optional): Set up the Rich Text editor
      • Exercise 5.2 (Challenge): Create a new text format
    • About cross-site scripting
    • Text formats
    • Unit 5 Summary
  • UNIT 6: CONTENT LISTING WITH VIEWS
    • Content listing with Views
      • Exercise 6.1: Build the employment news view
    • Views - Part 2
      • Exercise 6.3: A customised News and Media page
      • Exercise 6.4: Reuse a Views template
    • Related content by term
      • Exercise 6.5: Make a list of States/Territories block
      • Exercise 6.6: Build the related content block
      • Exercise 6.7: Configure data field and Event content type
      • Exercise 6.8 (Challenge): Extend Content type
      • Exercise 6.9: Modify an event listing for future dates
    • Customize the content administration experience
      • Exercise 6.10: Administration with View bulk operations
    • Unit 6 Summary
  • UNIT 7: URL ALIASES
    • URL Aliases
      • Exercise 7.1: URL aliases - Patterns
    • URL Redirects
      • Exercise 7.2: Configure redirects
      • Exercise 7.3: Breadcrumbs
    • Menu check
    • Unit 7 Summary
  • UNIT 8: SITE BUILDING EXERCISES
    • Site building exercices workshop
    • Extend content types with new fields
      • Exercise 8.1: Add an external link field
    • Agency reference link
      • Exercise 8.2: Create Agency References
    • Job list dropdown filter
      • Exercise 8.3: Configure the job listing
      • Exercise 8.4: Agency logo in Job Posting view
      • Exercise 8.5: Challenge exercises
    • Discussion
    • Views contextual filters
      • Exercise 8.6: Add About author block to News article
    • Further discussion and exercices
    • Employee list and custom profiles
      • Exercise 8.7: Set up profile fields
      • Exercise 8.8: Create a list of users
      • Exercise 8.9: Edit the existing view to filter out roles
      • Exercise 8.10: Create a custom layout
      • Exercise 8.11 (Challenge): An image gallery
    • Unit Summary
    • Discussion
  • UNIT 9: SEARCH AND RELATED CONTENT
    • Search and related content
      • Exercise 9.1: Explore the default search
      • Exercise 9.2: Set up Job posting content type display in global search
      • Exercise 9.3: Create new search page with Search API
      • Exercise 9.4: Add fields to the index
      • Exercise 9.5: Extend the search with Facets
    • Unit Summary
  • UNIT 10: SITE PERFORMANCE
    • Overview
    • Planning for Peformance
    • Define Goals and Requirements
    • Review current issues and bottlenecks
    • Other performance considerations
    • Unit 10 Summary
    • Glossary of terms
    • Appendices
Powered by GitBook
On this page
  • Add fields
  • Index all content
  • Create Search API View Job Posting Search
  • Configure Job Posting Search results to look like the General site search
  • Test Job Posting Search
  • Add search field
  • Add relevance sorting

Was this helpful?

Edit on GitHub
Export as PDF
  1. UNIT 9: SEARCH AND RELATED CONTENT
  2. Search and related content

Exercise 9.4: Add fields to the index

PreviousExercise 9.3: Create new search page with Search APINextExercise 9.5: Extend the search with Facets

Last updated 2 years ago

Was this helpful?

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:

  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.

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

  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 Structure → Views, 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.

  4. Click Add and configure the filter.

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

  6. Label: empty

  7. Apply the changes and Save the view.

  8. Test it out.

Add relevance sorting

  1. Return to the View editing interface.

  2. Add Sort criteria → Relevance.

  3. Test it out.

Image of Add fields to Search index
Image of Edit field Rendered HTML output
Image of Edit field Rendered HTML output
Image of contextual link
Image of Index now
Image of contextual link
Image of contextual link