Index
A
- AbstractWidget base class
- ad distribution system
- functionalities / Ad system functionalities
- architecture / Architecture of an ad distribution system
- requisites / Requirements of an ad distribution system
- performance improvements / Performance improvements
- ad distribution system, performance improvements
- fieldCache / fieldCache
- fieldValueCache / fieldValueCache
- documentCache / documentCache
- filterCache / filterCache
- queryResultCache / queryResultCache
- application cache / Application cache
- garbage collection (GC) / Garbage collection
- ad distribution system, requisites
- about / Requirements of an ad distribution system
- listing ad, schema / Schema for a listing ad
- targeted ads, schema / Schema for targeted ads
- AJAX Solr
- about / The purpose of AJAX Solr
- features / The purpose of AJAX Solr
- architecture / The AJAX Solr architecture
- ParameterStore / The AJAX Solr architecture
- Manager / The AJAX Solr architecture
- Widgets / The AJAX Solr architecture
- Manager controller / The Manager controller
- ParameterStore model / The ParameterStore model
- parameters / Available parameters
- working with / Working with AJAX Solr
- talking to / Talking to AJAX Solr
- result, displaying / Displaying the result
- facets, adding / Adding facets
- pagination, adding / Adding pagination
- tag cloud, adding / Adding a tag cloud
- performance tuning / Performance tuning
- analyzers
- AND clause
- working / Working of OR and AND clauses
- API documents
- URL / Building a custom scorer
- ASM 4.2
- asynchronous calls
- running / Asynchronous calls
- available parameters
- about / Available parameters
B
- BBoxField
- bbox query
- about / The bbox query
- bid data
- volume / Introduction to big data
- velocity / Introduction to big data
- veracity / Introduction to big data
- big data
- about / Introduction to big data
- BM25 similarity
- about / BM25 similarity
- Boolean model / Relevance calculation
- bounding box filter
- about / The bounding box filter
- BRS queries
C
- centralized configuration, SolrCloud
- about / Centralized configuration
- chart.js
- URL / Graphs for analytics
- Click Through Rate (CTR) / Requirements of an ad distribution system
- commit
- strategy, planning / Planning your commit strategy
- ConcurrentUpdateSolrServer class
- conflict resolution
- Cost Per Aquision (CPA) / Ad system functionalities
- Cost Per Click (CPC) / Ad system functionalities
- curl
- customer scorer
- building / Building a custom scorer
D
- D3.js
- URL / Graphs for analytics
- Damerau-Levenshtein distance
- about / Damerau–Levenshtein distance
- data analysis
- used, for pivot faceting / Data analysis using pivot faceting
- data model
- data points
- getting, facets used / Getting data points using facets
- Denial of Service (DoS) / The Manager controller
- DFR similarity
- about / DFR similarity
- URL / DFR similarity
- DisMax (disjunction Max) / Working of the eDisMax query parser
- distance function queries
- about / Distance function queries
- geodist / Distance function queries
- dist / Distance function queries
- hsin / Distance function queries
- sqedist / Distance function queries
- distance sort
- distributed indexing
- distribution model
- documentCache / documentCache
- documents
- routing, to particular shard / Routing documents to a particular shard
- migrating, to another collection / Migrating documents to another collection
E
- E-commerce
- problem statement / The e-commerce problem statement
- e-commerce search
- designing / Designing an e-commerce search
- eDisMax query parser
- about / The eDisMax query parser
- working / Working of the eDisMax query parser
- minimum should match parameter / The minimum should match parameter
- filter queries / Working of filters
- edit distance / Fuzzy string matching algorithm
- eventual consistency
- exposed parameters
- about / Exposed parameters
F
- faceting
- with multi-select option / Faceting with the option of multi-select
- with hierarchical taxonomy / Faceting with hierarchical taxonomy
- with size / Faceting with size
- facets
- used, for getting data points / Getting data points using facets
- for display size / Getting data points using facets
- for internal memory / Getting data points using facets
- for price and discount / Getting data points using facets
- field faceting / Field faceting
- range faceting / Query and range faceting
- query faceting / Query and range faceting
- adding / Adding facets
- fault tolerance
- fieldCache / fieldCache
- field faceting
- about / Field faceting
- fieldValueCache / fieldValueCache
- file types, index / The job site problem statement – Solr indexing fundamentals
- filterCache / filterCache
- filter queries / Working of filters
- filters
- flash sale searches
- problems / Problems and solutions of flash sale searches
- solutions / Problems and solutions of flash sale searches
- FSM
- FST
- about / An overview of FST and text tagging
- implementing, in Lucene / Implementation of FST in Lucene
- URL / Implementation of FST in Lucene
- fuzzy string matching algorithm
- about / Fuzzy string matching algorithm
G
- Garbage Collection (GC) / Garbage collection
- geofilt filter
- about / The geofilt filter
- Geohash
- geospatial search / Features of spatial search
- geotagging / An overview of FST and text tagging
- Git
- Google charts
- URL / Graphs for analytics
- graphs
- displaying, for analytics / Graphs for analytics
H
- hierarchical taxonomy
- faceting with / Faceting with hierarchical taxonomy
- high availability
- Highcharts
- URL / Graphs for analytics, Getting started with Highcharts
- about / Getting started with Highcharts
- used, for displaying Solr data / Displaying Solr data using Highcharts
- HttpSolrServer
I
- indexing
- multiple threads, using / Using multiple threads for indexing on Solr
- Java binary format, using / Using the Java binary format of data for indexing
- ConcurrentUpdateSolrServer class, using / Using the ConcurrentUpdateSolrServer class for indexing
- Solr configuration changes / Solr configuration changes that can improve indexing performance
- ramBufferSizeMB property / Solr configuration changes that can improve indexing performance
- maxBufferedDocs property / Solr configuration changes that can improve indexing performance
- useCompoundFile property / Solr configuration changes that can improve indexing performance
- mergeFactor / Solr configuration changes that can improve indexing performance
- information gain model
- about / The information gain model
- implementing / Implementing the information gain model
- inverted index / The job site problem statement – Solr indexing fundamentals
- scorer, working / Working of a scorer on an inverted index
J
- Java Topology Suite (JTS) / Java Topology Suite
- job site
- problem statement / The job site problem statement
- jQuery
- JTS library
L
- large-scale indexing
- challenges / Challenges of large-scale indexing
- LatLonType / Lucene 4 spatial module
- Levenshtein distance algorithm
- Lucene
- URL / The job site problem statement – Solr indexing fundamentals
- FST, implementing / Implementation of FST in Lucene
- FST implementation, URL / Implementation of FST in Lucene
- FST operations / Implementation of FST in Lucene
- Lucene 4 spatial module
- about / Lucene 4 spatial module
- PointType / Lucene 4 spatial module
- SpatialRecursivePrefixTreeFieldType (RPT) / Lucene 4 spatial module
- LatLonType / Lucene 4 spatial module
- BBoxField / Lucene 4 spatial module, BBoxField (to be introduced in Solr 4.10)
- SpatialRecursivePrefixTreeFieldType / SpatialRecursivePrefixTreeFieldType
M
- Manager controller / The Manager controller
- minimum should match parameter
- positive integer / The minimum should match parameter
- negative integer / The minimum should match parameter
- percentage / The minimum should match parameter
- negative percentage / The minimum should match parameter
- positive integer (> or <) percentage / The minimum should match parameter
- multiple conditions / The minimum should match parameter
- multi-select option
- faceting / Faceting with the option of multi-select
- multilingual search
- handling / Handling a multilingual search
N
- Natural Language Processing (NLP) / An overview of FST and text tagging
- Near Real Time Indexing and Search (NRT) / The e-commerce problem statement
- nodes
- adding, to SolrCloud / Adding more nodes to the SolrCloud
- NoIDFSimilarity class / Building a custom scorer
- NoSQL database
- considerations / Using SolrCloud as a NoSQL database
- data model / Using SolrCloud as a NoSQL database
- distribution model / Using SolrCloud as a NoSQL database
- conflict resolution / Using SolrCloud as a NoSQL database
- features / Using SolrCloud as a NoSQL database
O
- optimizations
- about / Optimizations
- OR clause
- working / Working of OR and AND clauses
P
- pagination
- adding / Adding pagination
- Parameter class
- val attribute / Available parameters
- local attribute / Available parameters
- remove attribute / Available parameters
- string attribute / Available parameters
- parseString attribute / Available parameters
- valueString attribute / Available parameters
- parseValueString attribute / Available parameters
- ParameterHashStore class / Using the ParameterHashStore class
- ParameterStore class
- extending / Extending the ParameterStore class
- ParameterStore model
- available parameters / The ParameterStore model
- exposed parameters / The ParameterStore model
- ParameterHashStore class, using / Using the ParameterHashStore class
- ParameterStore class, extending / Extending the ParameterStore class
- parboiled library
- parboiled parser
- creating / Creating a parboiled parser
- Parsing Expression Grammar (PEG) parsers / Creating a parboiled parser
- PEG parser
- parser actions / Creating a parboiled parser
- value stack / Creating a parboiled parser
- parse tree / Creating a parboiled parser
- ParseRunner class / Creating a parboiled parser
- pivot faceting
- used, for data analysis / Data analysis using pivot faceting
- precision
- PrefixTree field
- options / SpatialRecursivePrefixTreeFieldType
Q
- Quadtree
- about / Quadtree
- data, inserting / Indexing data
- data, searching / Searching data
- query faceting
- about / Query and range faceting
- query parser
- custom query parser, building / Building a custom query parser
- queryResultCache / queryResultCache
R
- Radis
- Solr, merging with / Merging Solr with Redis
- radius faceting
- for location-based data / Radius faceting for location-based data
- geofilt filter / The geofilt filter
- bounding box filter / The bounding box filter
- rectangle filter / The rectangle filter
- distance function queries / Distance function queries
- about / Radius faceting
- range faceting
- about / Query and range faceting
- recall
- rectangle filter
- about / The rectangle filter
- relevance calculation algorithm
- about / Relevance calculation
- replicas
- about / The SolrCloud architecture
- reuters index / Working with AJAX Solr
S
- scorer
- on inverted index, working / Working of a scorer on an inverted index
- scoring algorithm
- URL / Relevance calculation
- search
- about / Distributed indexing and search
- semantic search
- implementing / Implementing semantic search
- shards
- about / The SolrCloud architecture
- documents, routing / Routing documents to a particular shard
- splitting / Shard splitting
- deleting / Deleting a shard
- moving, to new node / Moving the existing shard to a new node
- splitting, based on key / Shard splitting based on split key
- size
- faceting with / Faceting with size
- Solarium / Displaying Solr data using Highcharts
- Solid State Drive (SSD) / Using better hardware
- Solr
- indexing / The job site problem statement – Solr indexing fundamentals
- SWAN plugin, integrating / Integrating the SWAN plugin in Solr
- features / Features of spatial search
- merging, with Redis / Merging Solr with Redis
- ResponseWriter / Merging Solr with Redis
- SearchComponent / Merging Solr with Redis
- Tomcat, setting up / Setting up Tomcat with Solr
- used, for text tagging / Using Solr for text tagging
- used, for implementing text tagging / Implementing a text tagger using Solr
- SolrCloud
- architecture / The SolrCloud architecture
- centralized configuration / Centralized configuration
- setting up / Setting up SolrCloud
- test setup, creating / Test setup for SolrCloud
- setting up, in production / Setting up SolrCloud in production
- Zookeeper ensemble, setting up / Setting up the Zookeeper ensemble
- Tomcat, setting up with Solr / Setting up Tomcat with Solr
- nodes, adding / Adding more nodes to the SolrCloud
- high availability / Fault tolerance and high availability in SolrCloud
- fault tolerance / Fault tolerance and high availability in SolrCloud
- sizing / Sizing and monitoring of SolrCloud
- monitoring / Sizing and monitoring of SolrCloud
- using, as NoSQL database / Using SolrCloud as a NoSQL database
- SolrCloud solution
- about / The SolrCloud solution
- collection / The SolrCloud solution
- shard / The SolrCloud solution
- leader / The SolrCloud solution
- Solr data
- displaying, Highcharts used / Displaying Solr data using Highcharts
- Solr end
- Solr plugin
- building, for SWAN queries / Building a Solr plugin for SWAN queries
- Solr plugins
- Solr query interface
- URL / Building a custom scorer
- sorting
- about / Sorting
- Spatial4j library / The Spatial4j library
- spatial index
- searching / Searching and filtering on a spatial index
- filtering / Searching and filtering on a spatial index
- bbox query / The bbox query
- SpatialRecursivePrefixTreeFieldType
- about / SpatialRecursivePrefixTreeFieldType
- advantages / SpatialRecursivePrefixTreeFieldType
- options / SpatialRecursivePrefixTreeFieldType
- spatial search
- features / Features of spatial search
- Java Topology Suite / Java Topology Suite
- Well-known Text (WKT) / Well-known Text
- Spatial4j library / The Spatial4j library
- indexing for / Indexing for spatial search
- stemmers / Working of analyzers, tokenizers, and filters
- Stock Keeping Unit (SKU)
- about / Designing an e-commerce search
- SWAN plugin
- integrating, on Solr / Integrating the SWAN plugin in Solr
- SWAN queries
- used, for proximity search / Proximity search using SWAN queries
- Solr plugin, building / Building a Solr plugin for SWAN queries
T
- tag cloud
- adding / Adding a tag cloud
- Term Frequency-Inverse Document Frequency (TF-IDF) / Working of analyzers, tokenizers, and filters
- test setup
- creating, for SolrCloud / Test setup for SolrCloud
- text tagging
- algorithms / Text tagging algorithms
- Solr used / Using Solr for text tagging
- implementing, Solr used / Implementing a text tagger using Solr
- text tagging, algorithms
- fuzzy string matching algorithm / Fuzzy string matching algorithm
- Levenshtein distance algorithm / The Levenshtein distance algorithm
- Damerau-Levenshtein distance / Damerau–Levenshtein distance
- TF-IDF model
- drawbacks / Drawbacks of the TF-IDF model
- TF-IDF similarity, options
- about / Options to TF-IDF similarity
- BM25 similarity / BM25 similarity
- DFR similarity / DFR similarity
- tokenization / The job site problem statement – Solr indexing fundamentals
- tokenizers
- Tomcat
- setting up, with Solr / Setting up Tomcat with Solr
- Tomcat environment, variables
- UseConcMarkSweepGC / Garbage collection
- UseParNewGC / Garbage collection
- SurvivorRatio / Garbage collection
- MaxTenuringThreshold / Garbage collection
- TargetSurvivorRatio / Garbage collection
- Trie structure
- URL / Searching data
U
- unclean data
- handling / Handling unclean data
V
- variations
- in product, handling / Handling variations in the product
- Vector Space Model (VSM) / Relevance calculation
- VirtualBox
- about / Setting up Tomcat with Solr
W
- Well-known Text (WKT) / Well-known Text
- widgets
Z
- Zookeeper ensemble
- about / The SolrCloud architecture
- URL / Setting up the Zookeeper ensemble
- setting up / Setting up the Zookeeper ensemble