Heliosearch/Solr JSON Request API

posted in: heliosearch, json, query, solr | 0

Although query parameters are often an easy method to create a Heliosearch/Solr requests by hand, they have a number of drawbacks: Inherently un-structured, requiring unsightly parameters like f.facet_name.facet.range.start=5 Inherently un-typed… everything is a string. More difficult to decipher large requests. … Continued


posted in: analytics, facets, heliosearch, solr | 0

Introduction Facet Types Testing Using Curl Terms Facet Query Facet Range Facet Related page: Facet Functions Related page: Sub-Facets Introduction Heliosearch has a completely re-written faceted search module with a structured JSON API to control the faceting commands. The structured … Continued

Heliosearch/Solr Facet Functions and Analytics

Traditional faceted search (also called guided navigation) involves counting search results that belong to categories (also called facet constraints). The new facet functions in Heliosearch/Solr extends normal faceting by allowing additional aggregations on document fields themselves. Combined with the new … Continued

Streaming Aggregation For SolrCloud

Introduction Tuples, TupleStreams and Sorted Streams SolrStream Stream Decorators Streaming Set Operations Streaming Aggregation Distributed Searching, Sorting and Streaming: CloudSolrStream A Bottleneck Rears It’s Ugly Head! Distributed Aggregation: ParallelStream Scaling-up With SolrCloud Replicas   Introduction This blog describes the new … Continued

Solr Terms Query for matching many terms

Solr 4.10 and Heliosearch .07 have added a terms query (or terms filter) to more efficiently match many terms in a single field. A large number of terms are often useful for things like access control lists or security filters. … Continued

Native Code Faceting

Native code faceting for Solr has just been added to Heliosearch, and benchmarks show an impressive 2x performance increase! This is faceting code written in C++ and statically compiled for maximum performance, and loaded into the JVM via JNI (Java … Continued

Solr Filter Caching

posted in: filters, heliosearch, lucene, search, solr | 0

The filter caching features in Solr allow for precise control over how filter queries are handled in order to maximize performance. Solr has the ability to specify if a filter is cached, specify the order filters are evaluated, and specify … Continued

Off-Heap FieldCache Faceting and Sorting

Lucene/Solr background Lucene has a segmented architecture – when a small amount of documents are added to an existing index, this will often just add an additional small segment to the index. Caching data structures at the segment level (e.g. … Continued

Parameter Substitution / Macro Expansion

posted in: heliosearch, solr | 0

Macro Expansion is a new Heliosearch feature that does parameter substitution across all request parameters. The macro expansion is done at the same point in time that default parameters are applied (i.e. when the request reaches the correct solr request … Continued

1 2