1. Search

Introducing premium search

Premium search represents OrderCloud's next evolution in search technology, powered by Elasticsearch. This enhancement delivers significant improvements in search capabilities, performance, and user experience.

Key benefits

1. Performance optimization

  • Significantly improved response times
  • Enhanced large dataset handling
  • Optimized query processing
  • Improved system responsiveness

2. Enhanced search capabilities

Natural language processing:

  • Word stemming for plural inference
  • Comprehensive synonym matching
  • Intelligent result ranking
  • Google-like search experience

Search flexibility:

  • Multiple search patterns
  • Context-aware matching
  • Relevance-based results
  • Intuitive user experience

3. Advanced features

Metadata and navigation

  • Rich faceted navigation support
  • Dynamic metadata generation
  • Flexible categorization
  • Enhanced filtering options

Extended property handling

  • Full xp field searchability

  • Wildcard pattern support:

    searchon=xp.foo.*
    
  • Automatic field indexing

  • No manual index creation

Search operations

  • Universal field sorting

  • Multi-field OR filters:

    Name|ID|xp.SKU=value
    
  • Complex query support

  • Flexible search patterns

API coverage

Available endpoints

  • Buyer product lists:

    me/products
    
  • Seller product management:

    /products
    
  • Order operations:

    /orders
    

Integration points

  • Product catalog searches
  • Order management queries
  • Custom implementations
  • API integrations

Implementation details

Cost structure

  • Included in core platform
  • No additional charges
  • Standard feature access
  • Gradual rollout process

Compatibility considerations

Endpoint compatibility

  • Maintains existing endpoints
  • Preserves parameter functionality
  • Supports current integrations
  • Ensures API consistency

Search behavior changes

Natural language focus:

  • Semantic matching priority
  • Context-aware results
  • Example changes:
    • "eats" matches "eat" (word stem)
    • "eats" doesn't match "beats" (unrelated)
    • Previous behavior was opposite

Exact matching options:

  • Use wildcard filters

  • Consider performance impacts

  • Example pattern:

    Name=*exact*pattern*
    
  • Leading wildcard considerations

Performance considerations

  1. Query optimization:

    • Prefer targeted searches
    • Avoid leading wildcards
    • Use specific filters
    • Implement pagination
  2. Result handling:

    • Process manageable sets
    • Implement caching
    • Handle large datasets
    • Monitor performance

Production status

Current deployment

  • Live since mid-2018
  • Extensive production testing
  • Major customer adoption
  • Proven reliability

Implementation status

  • Production-ready feature
  • Default for new systems
  • Comprehensive testing
  • Continuous improvements

Rollout strategy

  • Gradual client migration
  • Controlled deployment
  • Performance monitoring
  • System optimization

Best practices

Search implementation

  1. Prefer natural language:

    • Use semantic searches
    • Implement word stemming
    • Enable synonym matching
    • Support variations
  2. Performance optimization:

    • Avoid leading wildcards
    • Use targeted searches
    • Implement pagination
    • Monitor response times
  3. Result handling:

    • Process manageable sets
    • Implement caching
    • Handle large datasets
    • Provide feedback

Migration considerations

  1. Review current searches:

    • Identify exact matches
    • Update search patterns
    • Test modifications
    • Verify results
  2. Update integrations:

    • Modify search calls
    • Adjust result handling
    • Test functionality
    • Monitor performance

Support resources

Community access

Join the OrderCloud Developer Community for:

  • Implementation guidance
  • Best practices
  • Problem solving
  • Feature updates

Documentation

  • Technical specifications
  • Implementation guides
  • API references
  • Example code
If you have suggestions for improving this article, let us know!