Socotra

Getting Started

  • Configuration Walkthrough
    • The Socotra Configuration
    • Socotra Configuration File/Folder Structure
    • Product Lines
    • Policy
    • Exposures
    • Perils
    • Documents
    • Taxes and Fees
  • Getting Started Guide
    • Terminology
    • Introduction
      • Step 1.1: Set Up
      • Step 1.2: Log into your test tenant
    • Product Configuration
      • Step 2.1: Vehicle Color
    • Pricing
      • Step 3.1: Rates Update
      • Testing your rating change
      • Step 3.2: Discount Increase
      • Testing your discount adjustment
    • Documents
      • Step 4.1: Policy Schedule Update
    • Reports
      • Step 5.1: On Risk Report
    • Next Steps
  • Getting Started Guide - Reference
    • Step 3.2: Discount Increase
    • Step 4.1: Policy Schedule Update

Policy Management

  • Quotes
    • Quote Lifecycle
    • Quote Updates
    • Quote Creation
    • Selecting Quotes
    • Pricing Quotes
    • Accepting Quotes
    • Invalidating Quotes
    • Issuing Policies
    • Discarding Quotes
    • Document Rendering
  • Automated Underwriting
    • Configuration
      • Input: Data Object
      • Return Object
      • Example: Hello World Underwriting Decision Plugin
    • Workflow
      • Automated Underwriting Results in the UI
      • Automated Underwriting Results in the API
    • Using the API to test automated underwriting logic
    • Configuration (Legacy)
      • Example: Default Value
  • Policy Change Management
    • Lifecycle
    • Pricing and Invalidation
    • Documents
  • Endorsements
    • Repricing
    • Endorsement Types
    • Extensions and Reductions
      • Enabling Extension and Reduction Endorsements
      • Extension and Reduction Endorsements (Only If Enabled)
    • Configuration
      • Example endorsements.json
      • Feature Flags
    • Endorsement Documents
  • Renewals
    • Renewal Documents
    • Peril Handling on Renewal
    • Configuration
    • Notes
    • Policy Calculations
    • Data Object
  • Premium Reporting
    • Overview
    • Lifecycle
    • Report Timing
    • Invoices
    • Correcting Premium Reports
      • Reversals
      • Replacements
    • Configuration
      • Financial Calculations
    • Data Objects
      • data.premiumReport
      • data.previousPremiumReports
      • Invoicing
      • invoiceMap
  • Cancellations and Reinstatements
    • Overview
    • Cancellation Types
    • Cancellation Creation
    • Cancellation Issuance
    • Multiple Cancellations
    • Reinstatement
    • Reinstatement Deadlines
    • Conflict Handling
      • Cancellation Conflicts
      • Reinstatement Conflicts
    • Reinstatement Invalidation
    • Reinstatement with a Gap
    • Pricing
    • Documents
    • Configuration
      • Document Templates
      • data.cancellation
    • API Support
  • Grace Periods and Policy Lapse
    • Documents
    • Grace Expiration and Lapse Options
  • Policy Snapshots and Coverage Summaries
    • Overview
    • API
      • Snapshots
      • Coverage Summary
      • Policy Query Parameters
  • Reminders
    • Behavior
    • Configuration
    • Example policy.json Section
  • Claims
    • Configuration
    • Claims API
    • Claims in the UI

Premiums and Financials

  • Rating Plugin
    • Enabling the Plugin
    • Rating Calculations
    • Data Object
    • Return Object
    • Validation
    • Script Example: Calculating by Rate
    • Script Example: Calculating Exact Premium
  • Fees
    • Proration
    • Standard Fees
      • Data for Standard Fee Calculation
      • Example fees.json File
      • Example policy.calculations.liquid File
    • Ad Hoc Fees
    • Installment Fees
  • Taxes
    • Tax Configuration
    • Tax Calculation
  • Commissions
    • Endorsements
    • Configuration
      • Example [peril_name].premium.liquid
  • Invoicing and Payment Schedules
    • Overview
    • Manual Schedule Changes
    • Payment Schedule Changes with Endorsements and Renewals
    • Payments
    • Configuration
      • Policy Configuration
      • Payment Configuration
      • Invoice Templates
      • Invoice Rendering
    • Legacy Invoice Scheduling
      • Billing Periods
      • Invoice Metadata
  • Cash Management
    • Overview
    • Configuration
      • Feature Flag
      • cashmanagement.json
    • Components
      • Cash Balances
      • Payments
        • Payment Reversals
      • Disbursements
        • Disbursement Configuration
        • Disbursement Documents
      • Catch-Ups
        • Catch-Up Documents
        • Catch-Ups and Cash Balance Calculation
      • Cash Transfers
      • Cash Balance Log
    • Enhancements
      • Event Stream
      • Data Mart
      • Roles and Permissions
    • Core UI Highlights
    • Common Patterns
  • Multicurrency
    • Enabling Multicurrency
    • Usage
    • API
    • Document Rendering and Plugins
    • User Interface
    • Reporting
    • Legacy Considerations
      • General
      • Currency Properties in the API
  • Payment Schedule Plugin
    • Overview
      • Enabling the plugin
      • Script
    • Charges
    • Write offs
    • Invoice types
    • The Plugin data Object
    • Validation
    • Simple Example
    • Reference Implementation
  • Payment Reversal Plugin
    • Overview
    • Configuration
    • Data
    • Example
  • Proration and Premium Allocation
    • Plugin Details
      • Enabling the plugin
      • The plugin script
      • The data object
      • The Plugin Response Object
    • Validation
    • Sample Script (Simple)
    • Sample Script (Advanced)
    • Legacy Proration
      • Month Counting
  • Technical Premium
    • Documents
    • API
    • Configuration
    • Legacy Calculation
  • Financial Transactions
    • Data
    • Reporting
  • Premium Calculations
    • Premium
    • Commission
  • Premium Calculations (Legacy)
    • Usage
      • Example
    • Data available in premium calculations
      • Structure of the “data” object
      • data.policy_characteristics
      • data.exposure_characteristics
      • data.peril_characteristics

Documents

  • Documents
    • Overview
    • Document Types
    • Rendering Targets
    • Templates
    • Triggering events
    • Document Attachment
    • Configuration
    • Document Layouts
  • Document Templates
    • Data Available in Templates
      • Data Common to All Transaction Types
      • Data Specific to Certain Transaction Types
    • Details of the data Object
      • data.policy
      • data.policyholder
    • data.policy Child Objects
      • data.policy.characteristics
      • data.policy.exposures
      • data.policy.modifications
      • data.policy.invoices
      • data.policy.fees
      • data.policy.commissions
      • data.policy.commissions.peril_commissions
    • Headers and footers
      • Usage
  • Liquid Filters
    • Liquid Filters for Document Templates
      • format_number_currency
      • format_number
      • format_number_pattern
      • timestamp_millis_add
      • timestamp_millis_round_day_floor
      • timestamp_millis_round_day_ceiling
      • lookup
      • timestamp_millis_print
    • Liquid Filters for Premium Calculations
      • set_month_premium
      • set_year_premium
      • set_month_technical_premium
      • set_year_technical_premium
      • add_month_commission
      • add_year_commission
      • pow
    • Multi-Use Filters
    • Liquid Tips
      • Floating Point Assignments
      • Lookup Table Syntax
      • Debugging Liquid Template Rendering Errors
  • Static Documents
    • Configure and Deploy Static documents
    • Deploying static documents
    • Using static documents
    • Example 1: Basic Static Documents
    • Example 2: Conditional Dynamic Documents
  • Conditional Dynamic Documents
    • Example

Data

  • Object Model
    • The Policy
    • Exposures
    • Perils
    • Claims and SubClaims
    • Documents
    • Invoices and Payments
  • Data Fields
    • Policyholder Exceptions
    • Attributes available on all data types
    • Optionality
    • Data Types
      • Date
      • Email
      • Media
      • Number
      • String
      • Select
      • Group
      • Lookup
    • Conditions
    • Reserved Peril Field Names
  • Field Groups
    • API Access
      • Example Policy Characteristics
      • Policy Creation
    • Liquid Access
      • Endorsements
  • Characteristics
    • Overview
    • Characteristics’ Data
  • Modifications
    • Data Types
    • Policy Modification Names
  • Auxiliary Data
    • Overview
    • Use Cases
    • Structure
    • Data Types
    • UI Hints
    • API
    • Plugin Access
    • KeySets and Paging
    • Document Templates
    • User Interface
    • Null Handling
    • Limitations
  • Event Stream
    • Overview
    • Structure
    • Attribution
    • Data Types
    • Event Details
      • Transaction Effective Events
      • Policy Termination and Expiration
  • Data Mart
    • Getting Started with Socotra Data Mart
      • Prerequisites
      • Data Mart Schema
    • Data Mart Sample Queries and Reports
    • Frequently Asked Questions (FAQ)
      • Can I connect with Tableau, Microsoft Power BI, or other such analytical tools?
      • How can I use datetime values in Data Mart?
      • What is the relationship between the Data Mart schema and entity representations in the Socotra API?
      • How do group field entries differ from regular field entries?
      • How do field values relate to characteristics?
      • Why do some tables have an id field while others do not?
      • How does claim_version relate to the claims table?
      • What version of MySQL is Data Mart on?
      • What time zone are the Data Mart ‘created’ and ‘updated’ timestamps in?
      • How often is Data Mart data updated?
  • Reporting
    • Financial Transactions Report
    • Paid Financial Transactions Report
    • On-Risk Report
    • All Policies Report
    • Payable Commissions Report
    • Claims Report
    • Claim Reserves Report
    • Claims Payables Report
    • Unearned Premium Report
  • Enterprise Search
    • Introduction
      • Feature Summary
      • Returnable Entities
    • Configuration
      • Data Field Configuration
        • Search Field Configuration Example
      • Search Summaries
        • Policyholders
        • All Other Returnable Entities
        • Additional Notes
    • Core UI
      • Search Result Cards
    • Search Syntax
    • Search String Examples
  • Search String Examples

Tooling

  • Deploying and Testing a Configuration
    • Deploying a Test Configuration
    • Deploying a Production Configuration
    • Update an Instance
    • Example Test Deployment
  • Plugins
    • Script Format
    • Script Data
    • Fetching Socotra Entities
    • Table Lookups
    • Script Deployment
    • Script Enablement
    • Logging
    • Error Handling
    • Reference Implementations
  • Product Versioning
    • Overview
    • Versioned Elements
    • Creating Policies with a Specific Version
    • Product Versioning “Repair”
    • Product Versioning “Upgrade”
    • Premium Reporting
  • External Rater
    • Implementation
    • Requests Sent to the External Rater
    • Response Expected from the External Rater
    • Socotra Administration UI
    • Socotra Configuration
    • Error Handling
  • Data Autofill
    • Resolving the Auto-Fill Call Sequence
      • Execution
      • Merge Behavior
        • Example
      • Flow Diagram
    • Setting Up Data Auto-Fill
      • External Calls
      • Internal Plugin
    • API for “Per Event” Autofill
  • PostIssuance Plugin
    • Overview
    • Process
    • Configuration
    • Script
    • Document Types
  • Pre-Grace Plugin
    • Overview
    • Configuration
    • Plugin Interface
    • Example Script
  • External Data Calls
    • Common use cases
    • Overview
    • Configuration
    • Data structure sent to web service
    • Data structure expected from web service
    • Example
      • Web Service Wrapper
      • Complete exposure.json File
  • Lambda Plugin
    • Overview
    • Plugin
    • API
    • Example Script
  • Single Sign-On
    • Scope of Functionality
    • Important Concepts
    • Socotra Support
    • Identity Providers
    • Namespaces
      • Roles
    • Users
    • Clients
    • The Socotra SSO Admin Console
  • Independent Table Configuration
    • Overview
      • Configuring Independent Tables
      • Liquid
      • Plugins
  • Webhooks
    • Overview
      • Setting Up External Service Integrations
      • Setting Up Webhooks
    • Behavior
      • Startup
      • Event ordering
    • Failure Handling
      • Retry Strategy
      • Failure Handling Mode
    • Suspended Events
    • Diverted events
  • Connected Core User Interface
    • Example Core User Interface Workflows
      • Log In to Connected Core
      • Navigating Policies and Policy Holders
      • Create a Policyholder
      • Create a Policy
      • Issue a Policy
      • Renew a Policy
      • Endorse a Policy
    • User Interface Migration Considerations
      • New Features
      • Performance improvements
      • Additions and Changes
      • Deprecated features
    • Advanced Options
  • Socotra Product Library
    • Configuration Studio
    • Direct Editing and API Deployment
    • Reference
  • Socotra Command Line Tools
    • Introduction
    • Installation
    • Getting Started
    • Tools
      • Storing Credentials
      • Profile Tool
      • Deploy Tool
      • Scripts Tool
      • Events Tool
      • Auxiliary Data Tool
    • Utilities
      • Timezone Utility
      • Miscellaneous Utilities
  • Errors and Exceptions
    • Error Responses
    • API Error Codes
      • Conflicts
      • Bad Requests
      • Forbidden
      • Precondition Failed
  • Roles
    • Introduction
    • Permissions
      • Assigning Permissions to Roles
    • Creating new roles
    • Updating roles
    • Removing roles
  • API Permissions Reference
    • Account API
    • Auxiliary Data API
    • Calculation API
    • Cancellations API
    • Cash Management API
    • Claims API
    • Configuration API
    • Data Auto-fill API
    • Deployments API
    • Document API
    • Endorsements API
    • Event Stream API
    • Integrations API
    • Invoice API
    • Lambda API
    • Media API
    • Payments API
    • Policy API
    • Policyholder API
    • Premium Reporting API
    • Products API
    • Quotes API
    • Reinstatements API
    • Renewals API
    • Reporting API
    • Scripts API
    • Search API
    • Tables API
    • Webhooks API
  • Resource Management Feature Guide
    • Overview
    • Resource Selection
    • Manual Override
    • Configuration
      • Deploying and Managing Resources
      • Configuring the resourceAsOf Strategy
      • New Response Object Attributes
      • Accessing Table Resources
      • Static Documents via Liquid
      • Tables via Liquid
      • Plugins
    • Migrating from Independent Tables and Static Documents
      • Adoption
    • API
    • Zip File Structure
    • Admin Panel UI
    • Resource Selection Logic Illustrations
      • New Business
      • Renewal
      • Manual Override

How-To Guides

  • Deployment Pipeline Basics: How-To Guide
    • Introduction
    • Getting Started
      • Adding Version Control
      • Adding Basic Tests
      • Adding Github Actions
      • Adding Deployment
      • Onward and Upward!
  • Stateless Rating: How-To Guide
    • Introduction
    • The Big Picture
    • Implementation
      • Create a Policy Response Generator
      • Examine Rater Responses
      • Create a Lambda Plugin
    • Additional Considerations

API Reference

  • Getting Started with the Socotra API
    • What You Need
    • URLs
      • Base URL
      • Sandbox URL
    • Authentication and Authorization
      • Authentication
      • Authorization
    • Typical Fields
      • Field Value Maps
    • Errors and Exceptions
    • Example: Creating a Policy
      • Get an Authorization Token
      • Create a Policyholder
      • Create an Exposure
      • Create a Policy
      • Print Policy Information
  • Account API
    • Endpoint Index
    • Authentication
    • Account Lockout Reset
    • Password Change
  • Auxiliary Data API
    • Endpoint Index
    • Details
  • Calculation API
    • Endpoint Index
    • Details
  • Cancellations API
    • Endpoint Index
    • Grace Periods
    • Cancellation
    • Legacy Lapsing and Reinstatement
  • Cash Management API
    • Endpoint Index
    • Cash Balances
    • Payments
    • Disbursements
    • Catch-Up Invoices
    • Cash Balance Log
      • Cash Balance Log Data
        • disbursementEntry
        • invoicePaymentEntry
        • cashTransferEntry
        • catchUpWriteOffEntry
  • Claims API
    • Endpoint Index
    • Details
  • Configuration API
    • Endpoint Index
    • Configuration Deployment to Test Tenants
    • Configuration Deployment to Production Tenants
  • Data Auto-Fill API
    • Endpoint Index
    • Details
    • API for “Per Event” Autofill
    • Protocol for Communication from Socotra and External Services
      • Outbound (from Socotra)
      • Inbound (to Socotra)
      • Policy Creation
  • Deployments API
    • Endpoint Index
    • Product Version Deployment History
    • Retrieving Configurations
    • Retrieving Deployment Status
  • Dynamic Document API
    • Endpoint Index
    • Details
  • Endorsements API
    • Endpoint Index
    • Details
    • Legacy Endorsements
  • Enterprise Search API
    • Endpoint Index
    • Details
    • Search String Examples
  • Event Stream API
    • Endpoint Index
    • Details
    • Login
    • Policyholders
    • Policies
    • Quotes
    • Endorsements
    • Renewals
    • Cancellations
    • Reinstatements
    • Claims
    • SubClaims
    • Invoicing and Payments
    • Cash Management
    • Premium Reports
    • Webhooks
  • Integrations API
    • Endpoint Index
    • Details
    • Security Features
      • Signature Verification
  • Invoice API
    • Endpoint Index
    • Details
  • Lambda API
  • Media API
    • Endpoint Index
    • Details
  • Payments API
    • Endpoint Index
    • Details
    • Cash Management-Enabled Endpoints
  • Policyholder API
    • Endpoint Index
    • Policyholder Creation and Update
    • Policyholder Fetch
    • Associated Data
    • Overwriting Policyholder Data
  • Policy API
    • Endpoint Index
    • Basic Operations
    • Exposures
    • Perils
    • Characteristics
    • Modifications
    • Field Groups
    • Documents
    • Underwriting
    • Fees
    • Pricing
    • Invoicing and Financial Transactions
    • Snapshots and Coverage Summaries
    • Policy Product Upgrade
    • Legacy Endpoints
  • Premium Reporting API
    • Endpoint Index
    • Details
    • Reversals
    • Replacements
  • Products API
    • Endpoint Index
    • Products and Policies
      • ReminderOffset
    • Policyholders
  • Quotes API
    • Endpoint Index
    • Details
  • Reinstatements API
    • Endpoint Index
    • Details
  • Renewals API
    • Endpoint Index
    • Details
    • Legacy Renewals
  • Reporting API
    • Endpoint Index
    • Details
  • Resource Management API
    • Endpoint Index
    • Details
  • Roles API
    • Endpoint Index
    • Details
  • Scripts API
    • Endpoint Index
    • Details
  • Single Sign-On API
    • Endpoint Index
    • Client API
    • Roles API
    • Tenants API
  • Static Documents API
    • Endpoint Index
    • Details
  • Tables API
    • Endpoint Index
    • Details
  • Webhooks API
    • Endpoint Index
    • Details

Other Resources

  • Enterprise Core Docs
Socotra
  • »
  • Enterprise Search

Enterprise Search

Introduction

Socotra Connected Core Enterprise Search brings performant, configurable discovery to your book of business.

Feature Summary

  • Configurable indexing: you get to decide what entity fields are searchable

  • “Fuzzy” and “starts with” matching on strings

  • Advanced search syntax for inclusion, exclusion, and specific field matching

  • Extensive set of returnable entities

  • Optional “search summaries” that allow you to specify additional data that should be included in search record results

  • Public API endpoint for conducting searches and fetching results programmatically

  • New “Advanced Search” page in Core UI

Returnable Entities

Enterprise Search can return results referring to the following record types:

  • Policyholder

  • Policy

  • Claim

  • Payment

  • Quote

  • Premium Report

Subclaim matches are returned in a Claim result.

Returnable entities act as an umbrella for matches on sub-component data. For example, if you search for a data field value, and there is a match on a peril on some policy, the policy will be returned as the search result entity.

Configuration

Important

Avoid recreate deployments for Enterprise Search sandbox tenants. recreate deployments will halt Enterprise Search indexing for that tenant until Socotra staff reconnect the tenant to the indexing service. If recreate is required, please inform your Socotra representative so that we can minimize the time between deployment and Enterprise Search availability.

Data Field Configuration

Each of the entities in enterprise search scope - policyholder, policy/quote, claim, subclaim, premium report, and payment - may have custom data fields defined in your tenant config. With enterprise search, you may add a new search property to those fields to indicate that the field should be indexed for searchability.

Important

By default, Enterprise Search only indexes locators, so configuring fields for indexing will broaden the pool of potential matches and enable the “specific field” search syntax feature (see Search Syntax below).

The application inspects index configuration on every deployment, re-indexing as needed to align with your current search specification.

Search Field Configuration Example

Configuration using JSON

Given a policyholder field set definition (policyholder.dictionary.json) like this:

[
  {
  "name": "first_name",
  "type": "string"
  },
  {
  "name": "last_name",
  "type": "string"
  }
]

You can ensure that both first and last name are searchable with the following additions:

[
  {
   "name": "first_name",
   "type": "string",
   "search": "text"
  },
  {
   "name": "last_name",
   "type": "string",
   "search": "text"
  }
]

The search property may be added to string, email, or select fields in configuration for policyholder, policy, claim, subclaim, premium report, and payment entities. The value should be text, regardless of field type. To remove a field from indexing, simply remove the search property or set the search value to none.

Configuration using Config Studio

You may also specify field indexing in Config Studio. Checking “Searchable” for a field in Config Studio maps to "search": "text" in the underlying config.json.

../_images/config-studio-searchable-field.png

Search Field Configuration Limitations:

  • The field must be of type string, email, or select.

  • For tenants with product versioning enabled, the complete indexing specification is drawn exclusively from the latest configuration deployment, ignoring search configuration in any prior config versions.

Search Summaries

To obtain basic human-readable information about individual search results without subsequent locator-based API fetches, you may configure a searchSummary for any of the returnable entities. A searchSummary is a configurable list of the entity’s custom field names whose values should be returned in the SearchResultResponse.

All returnable entities, with the exception of policyholders, have default entries in their search summary result sets:

  • Policy, Quote

    • policyStartTimestamp corresponding to policy-level originalContractStartTimestamp

    • policyEndTimestamp corresponding to policy-level effectiveContractEndTimestamp

    • productName

    • state (quotes only: indicates the quote lifecycle state)

    • name (quotes only: indicates quote name)

  • Claim, Subclaim

    • currentStatus

    • notificationTimestamp

    • incidentTimestamp

    • createdTimestamp

    • productName

  • Payment

    • amount

    • currency

    • invoiceLocator

    • invoiceDisplayId

  • Premium Report

    • startTimestamp

    • endTimestamp

    • reportName

Any additional fields referenced in the searchSummary configuration will appear after these default items.

Policyholders

The searchSummary for policyholders is configured in a new, optional configuration file: policyholder/policyholder.json.

{
 "searchSummary": [string]
}

Each string entry in the searchSummary list should correspond to the name of a custom field value defined in policyholder.dictionary.json.

All Other Returnable Entities

For all returnable entities other than policyholders, you may define the searchSummary as a peer of the fields field configuration for that entity. Here is a simple example of a searchSummary for policies, in /products/<product-name>/policy/policy.json:

{
  "fields": [
    {
      "name": "channel",
      "title": "Sales Channel",
      "width": 3,
      "type": "select",
      "values": [
        "Direct",
        "Agent",
        "Broker"
      ]
    }
  ],
  "searchSummary": [
    "channel"
  ]
}

Additional Notes

  • Search summaries can only be specified at the top configuration level for the entity. searchSummary specifications on exposure or peril configurations will have no effect.

  • Search summaries do not support field groups.

  • Search summaries can refer to fields that are not indexed for search.

  • If search summary configuration refers to a non-existent custom field, no entry for that field will be returned as part of the search result.

Core UI

Enterprise search retains and extends the familiar UI search elements in Core UI. When Enterprise Search is enabled,

  • All searches from the search bar will use the enterprise search API endpoint.

  • The results dialog box will have a link to the “Advanced Search” page.

  • The “Advanced Search” page will allow convenient filtering and pagination via infinite scroll.

Search Result Cards

Each returnable entity has a fixed template for result cards shown in the UI, with information drawn from the SearchResultResponse or the default SearchSummaryItemResponse elements. These templates follow conventions established in the original Core UI search feature.

Policyholders are the exception: the policyholder result card will show the concatenated values of the first three searchSummary elements specified in policyholder/policyholder.json. This allows you to specify first and last names, or any other custom field values you deem most distinguishing among policyholder results.

Search Syntax

A search request consists of an array of search terms, which can be expressed as a “search string” (see SearchRequest documentation).

Search string syntax provides the ability to write search terms as a single string that can be expressed in a typical search form box.

A search string follows these rules:

  • A sequence one or more searchTerm strings, separated by whitespace

  • Each searchTerm string has the following form:

    • Form: [+|-][fieldName:]string[*]

      • The fieldName slug determines whether the match should be against a specific field name or any field.

      • Term relevance scoring:

        • If the term is prefixed with a +, the term is required for search result relevance.

        • If the term is prefixed with a -, the term must be excluded for search result relevance.

        • Absence of + or - before a term is interpreted as a suggestion: the presence of the term increases the relevance score, but does not require that the term be present or absent from a match candidate.

    • The default match behavior is fuzzy

      • Appending * to the term sets matching to startsWith.

      • Enclosing the term in double quotes sets matching to exact. Searches with spaces cannot be fuzzy searches.

Note

“Fuzzy” search is the default behavior when you provide a search string. In some cases, such as searching for exact identifiers, this can yield counterintuitive results in which the “exact” match record appears later in the search result list than an apparently less-relevant item. The extent to which this behavior arises is dependent on several factors, including the set of fields indexed for search and how similar those values are to each other and to the search string.

Two features can improve search result relevance in such situations: using exact match search syntax (i.e., wrapping terms in quotes), and/or leveraging product and policy filtering on the Advanced Search page.

Search String Examples

Search Intent

Search String

Search all fields for red

red

Search all fields for red

+red

Search all fields for excluding red

-red

Search all fields for red or green

red green

Search all fields for red and green

+red +green

Search all fields for (red or green) and blue

red green +blue

Search all fields for exact match “dark red” and green

"dark red" +green

Search “door” field for exact match “dark red” and all fields for green

door:"dark red" +green

Search all fields for dark or red or exact match blue

dark red "blue"

Search all fields for exact match “dark red” or exact match “dark green”

"dark red" "dark green"

Search “door” for red or “hood” for green

door:red hood:green

Search “front door” field for “dark red” and field “hood” that starts with “blue”

"front door": "dark red" +hood:blue*


© Copyright 2025, Socotra.

Built with Sphinx using a theme provided by Read the Docs.