Ajax Search Pro Documentation
Get Ajax Search Pro!Get SupportKnowledge BaseDevelopment
  • Ajax Search Pro Documentation
  • GDPR and Cookie policy
  • Video Guides
  • Plugin Updates
    • Automatic Updates
      • Activation on Development and Staging environments
      • Managing purchase codes
      • Purchase Code (license key)
    • Manual Updates
    • Safe Update Guide
    • Plugin update issues or errors
    • Disabling update check
  • Installation instructions
    • Uninstallation & Reset
  • Getting started
    • Importing from the Lite version
    • Editor Blocks
    • Search Shortcodes
    • Search Widget
    • Gutenberg and Other Page Editors
    • Replacing the default theme search bar
    • Placing the search shortcode in theme files
    • Search as menu item
    • Custom result box position
    • Custom filters box position
    • Shortcode generator
  • Search Sources
    • Search Engine
    • Post, Page, Product and other Post Type Search
    • Searching Titles, Content, Excerpt
    • Search in custom fields
      • Search By Product SKU
    • Search by categories, tags or other terms
    • Search in Attachments
      • Mime types table
    • Search in File contents (pdf, word, excel etc..)
    • Search in Users
      • User meta fields
    • Limits (number of results)
    • Categories and terms as results
    • Image options
    • Result ordering
    • Peepso Groups & Group activities search
    • Grouping title duplicates
  • Behavior
    • Return/Enter key and Magnifier icon click actions
    • Search logic (primary and secondary)
      • Exact Matches vs Fuzzy Matches
      • Search logics explained
    • Live search triggering events
    • Results page override
    • Results, Archive Page and Shop Live Search and Filter
  • Elementor Integration
    • Elementor Pro Posts Widget Live Filter
    • Elementor Loop Grid Integration
    • Elementor Pro Product Widget Live Filter
    • Custom results page with Elementor Pro
    • Elementor custom search page archive override and live filter
  • Other Integration
    • Jet Engine Listing Grid Integration
  • Multisite Settings
  • Frontend Search Settings & Search Filters
    • Settings layout, position and visibility
    • Generic Selectors
    • Content Type filters
    • Date filters
    • Category and Taxponomy term filters
    • Post type Filters
    • Custom field filters - selectors
    • Search button
    • Reset button
  • Layout Settings
    • Result Layout Types
    • Results information box
    • Results position & snap
    • Content, author, date and description in results
    • More results loader and infinite scroll feature
    • Results behavior
    • Results text keyword highlighter
    • Compact search box layout
    • Auto Populate - Automatic search results on initial page load
  • Autocomplete and Keyword suggestions
    • Autocomplete
    • Results and Keyword suggestions
    • "Try these" - suggested phrases
  • Theme Options - Visual changes to the search bar
    • Theme chooser
    • Preview
    • Search box and input field layout
    • Settings and Magnifier icon
    • Settings dropdown
    • Typography
  • Index Table
    • Generating the index table
    • Enabling index table engine
    • File Content Search Addon
    • Index table FAQ
    • Synonyms
  • Relevance Options
  • Advanced Options and Uses
    • Using the Results shortcode as a custom results page
    • Shortcodes in results content
    • HTML tags in results
    • Primary and Secondary title and description fields
    • Advanced title and Content fields
      • User Search - Advanced Title and Content fields
    • Excluding & Including results
      • Exclude by category or terms
      • Exclude or Include by authors (users)
      • Exclude or Include by date
      • Exclude by Item or ID
      • Include by ID
      • Include by categories or terms (restrict to category)
      • Exclude or Include by custom field values
    • Grouping results
    • Keyword Exception & Exclusions
  • Result priority settings
    • Individual Priorities
    • Priorities by Rules (priority groups)
  • Performance Tuning
    • Fine tuning the search configuration
    • Cache
    • Visual performance
    • Ajax performance tracker
  • Compatibility Settings
    • Javascript Compatibility
  • Google Analytics Integration (GA4)
    • Tracking with Google Site Tag (gtag.js)
    • Tracking with Google Tag Manager
    • Site Search Tracking
  • Troubleshooting
    • Styling issues
    • The response data is missing from the ajax request error message
  • Translating components
    • Translating with WPML
    • Translating with Polylang
  • Pre-Purchase FAQ
  • Plugin API
    • Actions list and usage
    • Filters list and usage
    • asp_query_args filter
    • Theme functions
    • Front-end filters API
    • Javascript API
  • Other Useful Things
    • Additional search keywords for post types
    • Negative keywords
    • Meta box on post editor screen
Powered by GitBook
On this page
  • Priority Groups - Priorities by rules
  • Adding a group
  • Adding rules
  • Editing and Deleting rules
  • Examples
  • Example setup
  1. Result priority settings

Priorities by Rules (priority groups)

PreviousIndividual PrioritiesNextPerformance Tuning

Last updated 7 years ago

Priority Groups - Priorities by rules

Ajax Search Pro -> Prioirites -> Priority groups

Priority groups allow prioritizing certain posts (or any CPT) based on custom field or taxonomy term rule(s).

When is this feature useful?

  • When certain posts in (or not in) certain category (or more categories) should be displayed first.

    Example: Posts from category "Blog" should be displayed first, then the rest of the results.

  • When posts having a certain custom field (post meta) and value should be displayed first.

    Example: Products between prices 1-100 should be displayed first, then the others.

  • ..any combination of the above.

    Example: Products within the "T-shirt" category and below price 500 should be dispayed first.

How it works?

You can create groups and then add rules to them. Each group has a "group priority" value assigned (by you), and results matching those rules get this value. The results are then ordered by this group priority value first.

Results that does not match any priority group, get the group priority value 1.

Adding a group

Clicking on the Add new button a pop-up will appear, that will allow:

  • Changing the group name

  • Setting the priority - by default this is set to 100. This value should be kept between 1-5000

  • Change which search instances the rule should apply to

  • Adjust which phrases the rules should apply on

  • Also the logic, if all rules should apply, or only one is sufficient

Adding rules

Clicking on the 'New rule' button will open the rule editor, where you can:

  • Assign a rule name

  • Change the rule type - either Custom field or Taxonomy term

  • Change the operator - this is how the values are compared to the results

  • Enter the value(s)

After you have choosen the desired options, hit the 'Save rule' button, and the rule should appear on the list.

Editing and Deleting rules

To edit a rule click on the Settings icon by the rule name. The X icon will open a prompt to delete a rule. Deleting a rule is also possible by clicking on the 'Delete rule' button in the editor.

Examples

These are some specific examples, to show how these options may affect the results.

Example setup

Let's assume we have a blog (similar to the plugin demo), where the posts are in the following main categories: Actors, Cars, Food, Metropolitan areas and Movies

There are also products (WooCommerce defaults), within the following main categories: Clothing, Musing, Posters, TV

Example #1: Prioritizing posts based on categories

We would like the posts in the following order, based on categories:

  • Cars

  • Food, Movies (any of the categories match)

  • Rest of the categories

For this we will need 2 priority groups, one for the Movies and one for the Food and Cars categories:

Then the second group:

After creating the two groups, the results are displayed as desired: