- 10 minutes to read

Add or manage Search Field

Search Fields are the foundation of self-service integration monitoring in Nodinite. This guide walks you through creating and managing Search Fields—transforming raw integration data into searchable, actionable business intelligence.

What you'll achieve:

  • Extract business-critical values from any message format (XML, JSON, EDI, CSV, flat files)
  • Enable end-to-end tracking by correlating messages across all your systems
  • Empower business users with self-service search using familiar business terms
  • Connect to external systems with clickable Search Field Links for seamless navigation
  • Search retroactively by applying new fields to historical data through re-indexing
  • Group related messages together for complete transaction visibility

New to Search Fields? Read What is a Search Field? to understand the concepts before diving into configuration.

A Search Field applies to Log Events in all Log Databases and can target specific Message Types for precise data extraction.


What You Will Learn

By following this guide, you'll master:

  • Creating Search Fields with the right data types and naming conventions
  • Configuring expressions to extract values from messages (no coding required for standard formats)
  • Setting up Search Field Links to connect Nodinite with your business systems
  • Assigning Message Types for targeted or global extraction
  • Testing expressions with real data before deployment
  • Re-indexing strategies to apply fields to historical data efficiently

Step 1: Add or Manage a Search Field

There are two ways to create and manage Search Fields in Nodinite:

  1. From the Search Fields Overview in the Administration section (this guide)
  • Best for: Planning and managing multiple Search Fields centrally
  • Full control over all configuration options
  1. Using the Search Field Wizard within Log Views
  • Best for: Quick ad-hoc creation while analyzing logs
  • Context-aware setup with sample data from current view

To create a new Search Field, navigate to the Search Fields Overview and click the Add Search Field button.

Add a new Search Field Button
The Add Search Field button in the Search Fields Overview.


Step 2: Name and Configure the Search Field

Choose a clear, business-friendly name and the appropriate data type for your Search Field. These choices determine how users will search and filter data in Log Views.

Add or manage a Search Field
Search Field configuration screen.

Mandatory Fields

Name – The display name shown to all users in Log Views.

  • Must be unique across all Search Fields
  • Use business terms, not technical jargon (e.g., "Order Number" not "OrderID_Field")
  • Can be changed at any time without losing data
  • Examples: "Customer ID", "Invoice Number", "Transport Booking Number"

Data Type – Determines which search operators are available in Log Views and how values are stored.

Tip: Choose the most specific data type for your data. Using "Text" for numbers prevents range queries (>, <). Using "Integer" for GUIDs causes extraction failures.

Data Type Description Example value Example operators
Text Free text Order123, Invoice456 =, Like, Not Like, Contains, ...
Integer Whole number 1, 42, 1337 <, >, <>, =, ...
Long Integer Large whole number 1234567890 <, >, <>, =, ...
Real number with 2 decimals Floating point 123.45, 67.89 <, >, <>, =, ...
GUID Globally unique identifier 550e8400-e29b-41d4-a716-446655440000 =, <>, Contains, Empty, ...
Double Double-precision number 3.14159, 2.71828 <, >, <>, =, ...
Date time with offset datetimeoffset (Transact-SQL) YYYY-MM-DDThh:mm:ss[.nnnnnnn][{+\|-}hh:mm]
YYYY-MM-DDThh:mm:ss[.nnnnnnn]Z (UTC)
<, >, <>, = and more
Bitwise Integer Bitwise value 0x1F, 0x2A =, <>, Contains, Starts with, ...

Data Types
The data type determines which operators (equals, greater than, contains, etc.) are available for filtering.

Optional Fields

Description – Explain what this Search Field represents and when to use it.

  • Visible to all users when hovering over the field in Log Views
  • Include business context: "The unique identifier from our CRM system"
  • Mention any special formatting or validation rules

Web Site – Link to related documentation or business system.

  • Can point to internal wikis, process documentation, or system URLs
  • Examples: Link to your data dictionary, business glossary, or API documentation
  • Helps users understand data lineage and context

Step 3: Manage Search Field Expressions

Search Field Expressions define how values are extracted from your integration messages. A single Search Field can have multiple expressions—each targeting different Message Types or data formats.

Configured Search Field expressions
Click the Edit button to add or manage expressions for this Search Field.

Search Field Expressions

Click the Actions button to edit or delete a selected expression.
Actions

Understanding Expression Types

Nodinite provides 12 built-in expression plugins—no coding required for standard formats:

For XML Messages:

For JSON Messages:

For Text/EDI/Custom Formats:

For Flat Files:

For Advanced Scenarios:

Best Practice: Start with the simplest expression type for your data format. Use Formula only when you need to combine multiple sources or transform data.

Expression – The pattern/path/formula used by the Logging Service to extract values.

Expression Type – Choose the plugin that matches your message format and extraction needs.

Assigning Message Types

Message Types determine which messages this expression will process. You can be specific (target individual message types) or global (apply to all).

Message Type
Click the Message Type name to jump to its definition in the Repository Model.

Global – Apply this expression to all Message Types.

  • When to use: Universal fields like "Message ID" or "Timestamp" that appear in every message
  • Caution: Adds processing overhead to every message. Use only when truly universal.
  • Performance tip: Use multiple targeted expressions instead of one complex global expression

Specific Message Types – Apply only to selected Message Types.

  • When to use: Most scenarios—target specific formats and systems
  • Benefits: Better performance, clearer debugging, prevents false positives
  • Example: Create separate expressions for "Invoice from SAP" vs "Invoice from Shopify"

Optional Flag – Controls warning behavior when no value is extracted.

  • Enabled (checked): No value = normal processing, no warning logged
  • Disabled (unchecked): No value = warning logged in Nodinite
  • When to use optional: For fields that may legitimately be absent (e.g., "Return Reason" on non-return orders)

Testing Your Expression

Always test expressions before saving! The Test Expression tab lets you validate with real data from your Log Databases.

Processing States:

  1. OK (Green) – Expression successfully extracted one or more values.
  2. Warning (Yellow) – No value found. Check expression syntax or mark as Optional.
  3. Error (Red) – Expression failed. Check syntax, data format, or Logging Service status.
1. OK 2. Warning 3. Error
OK Warning Error

Search Field Links transform static data into clickable hyperlinks—enabling users to jump from Nodinite directly into external business systems. This bridges the gap between integration monitoring and business operations.

Why use Search Field Links?

  • Faster problem resolution: One click from logs to full system details
  • Reduced context switching: No manual copy-pasting or URL construction
  • Empowered users: Business teams can self-serve without knowing system URLs
  • Seamless workflows: Turn integration data into actionable navigation

Search Field Link
Example: A clickable Search Field Link in a Log View—one click to jump to the external system.

Click the Edit button to configure one or more Search Field Links for this Search Field.
Manage Search Field Links

Configuration Properties

Enabled – Turn the link on or off without deleting the configuration.

  • Useful for temporarily disabling links during system maintenance
  • Disabled links show the value as plain text

Name – The display text for the link.

  • Examples: "View in CRM", "Open Order in SAP", "Track Shipment"
  • Keep it short and action-oriented (2-4 words)

URL – The destination URL template using {value} as a placeholder.

  • The {value} parameter is replaced with the actual Search Field value
  • Example: https://crm.company.com/orders/{value}
  • If the Search Field contains "12345", the link becomes: https://crm.company.com/orders/12345
  • Can use query parameters: https://erp.company.com/search?orderId={value}&view=full

Description – Tooltip shown when users hover over the link.

  • Explain what the link opens: "Opens the order details page in SAP"
  • Helpful when you have multiple links for the same Search Field

Enter a sample value and click the link icon to test navigation before saving. Verify:

  • URL is constructed correctly with your sample value
  • Target system loads the correct record
  • Authentication/permissions work for end users

Pro Tip: You can configure multiple links for the same Search Field. Example: A "Customer ID" field might link to both your CRM (customer profile) and ERP (account balance).


Step 5: Save and Re-Index

After configuring your Search Field, you need to save it and optionally re-index historical data.

Saving Changes

If you're editing an existing Search Field, click the Update button to save expression changes first.
Update Search Field Expressions
Update button saves expression-level changes.

Important

After clicking Update, you must also click the Save button to persist all changes to the Search Field itself.

When all configuration is complete, click Save to persist your Search Field.
Save buttons

Re-Indexing Historical Data

After saving, you can re-index to apply this Search Field to existing messages in your Log Databases.

Re-index
Example: Re-indexing selected Message Types to apply the new Search Field to historical data.

When to re-index:

  • You added a new Search Field and want to search historical data
  • You modified an expression and need to recalculate existing values
  • You're preparing for compliance audits requiring retroactive search
  • You're just testing—wait until production-ready to avoid overhead

Re-indexing Best Practices:

  • Plan ahead: Re-indexing can be time-consuming on large databases. Schedule during low-traffic periods.
  • Be selective: Only re-index the Message Types that need it. Don't select "All" unless necessary.
  • Cannot abort: Once started, re-indexing runs to completion. Test thoroughly before starting.
  • Read-only databases: Automatically excluded from re-indexing operations.
  • Monitor progress: Check the Logging Service logs for re-indexing status and any errors.

Performance Tip: If adding multiple Search Fields, configure all of them first, then do one re-index at the end instead of re-indexing after each field.


Best Practices & Tips

Naming Conventions

  • Use clear, business-friendly names: "Order Number" not "ord_num"
  • Be consistent: If you use "Customer ID" in one place, don't use "Customer Number" elsewhere
  • Avoid abbreviations unless universally understood in your organization

Expression Design

  • Start simple: Use the most specific expression type for your data format
  • Test with real data: Always use the Test Expression feature before deploying
  • Be specific with Message Types: Avoid global expressions unless truly universal
  • Document complex expressions: Use the Description field to explain business logic

Performance Optimization

  • Choose the correct data type: "Integer" for numbers, "Text" for strings—don't use "Text" for everything
  • Limit global expressions: They process every message regardless of type
  • Batch re-indexing: Configure multiple fields, then re-index once
  • Monitor extraction warnings: High warning rates may indicate incorrect expressions
  • Test before deploying: Verify URL templates work with sample data
  • Use descriptive names: "Open in CRM" is clearer than "Link"
  • Consider authentication: Ensure target systems support direct URL access
  • Multiple links: Don't hesitate to add several links for different contexts

Maintenance

  • Regular reviews: Audit Search Fields quarterly—remove unused ones
  • Version control: Document changes to expressions in the Description field
  • User feedback: Ask business users if Search Field names make sense
  • Monitor performance: Track re-indexing times and extraction rates

Next Steps

Now that you've created your Search Field:

Learn More

What is a Search Field? – Understand the concepts and business value
Search Field Expressions Overview – Explore all 12 expression plugins
XPath Expression Plugin – Extract from XML messages
RegEx Expression Plugin – Pattern matching for text/EDI
JSON Path Expression Plugin – Extract from JSON messages
Formula Expression Plugin – Advanced transformations with 31 functions