Apache Solr 3 Enterprise Search Server
Subtitle: Enhance Your Search With Faceted Navigation Result Highlighting Relevancy Ranked Sorting And More
Publisher: Packt Publishing
Published: 2011
Language: eng
Number of pages: 393
ISBN-13: 9781849516068
Table of contents: title: Preface
pagenum: ix; label: Chapter 1
title: Quick Starting Solr
pagenum: 7; title: An introduction to Solr
pagenum: 7; title: Lucene, the underlying engine
pagenum: 8; title: Solr, a Lucene-based search server
pagenum: 9; title: Comparison to database technology
pagenum: 10; title: Getting started
pagenum: 11; title: Solr's installation directory structure
pagenum: 12; title: Solr's home directory and Solr cores
pagenum: 14; title: Running Solr
pagenum: 15; title: A quick tour of Solr
pagenum: 16; title: Loading sample data
pagenum: 18; title: A simple query
pagenum: 20; title: Some statistics
pagenum: 23; title: The sample browse interface
pagenum: 24; title: Configuration files
pagenum: 25; title: Resources outside this book
pagenum: 27; title: Summary
pagenum: 28; label: Chapter 2
title: Schema and Text Analysis
pagenum: 29; title: MusicBrainz.org
pagenum: 30; title: One combined index or separate indices
pagenum: 31; title: One combined index
pagenum: 32; title: Problems with using a single combined index
pagenum: 33; title: Separate indices
pagenum: 34; title: Schema design
pagenum: 35; title: Step 1: Determine which searches are going to be powered by Solr
pagenum: 36; title: Step 2: Determine the entities returned from each search
pagenum: 36; title: Step 3: Denormalize related data
pagenum: 37; title: Denormalizing — 'one-to-one' associated data
pagenum: 37; title: Denormalizing — 'one-to-many' associated data
pagenum: 38; title: Step 4: (Optional) Omit the inclusion of fields only used in search results
pagenum: 39; title: The schema.xml file
pagenum: 40; title: Defining field types
pagenum: 41; title: Built-in field type classes
pagenum: 42; title: Numbers and dates
pagenum: 42; title: Geospatial
pagenum: 43; title: Field options
pagenum: 43; title: Field definitions
pagenum: 44; title: Dynamic field definitions
pagenum: 45; title: Our MusicBrainz field definitions
pagenum: 46; title: Copying fields
pagenum: 48; title: The unique key
pagenum: 49; title: The default search field and query operator
pagenum: 49; title: Text analysis
pagenum: 50; title: Configuration
pagenum: 51; title: Experimenting with text analysis
pagenum: 54; title: Character filters
pagenum: 55; title: Tokenization
pagenum: 57; title: WordDelimiterFilter
pagenum: 59; title: Stemming
pagenum: 61; title: Correcting and augmenting stemming
pagenum: 62; title: Synonyms
pagenum: 63; title: Index-time versus query-time, and to expand or not
pagenum: 64; title: Stop words
pagenum: 65; title: Phonetic sounds-like analysis
pagenum: 66; title: Substring indexing and wildcards
pagenum: 67; title: ReversedWildcardFilter
pagenum: 68; title: N-grams
pagenum: 69; title: N-gram costs
pagenum: 70; title: Sorting Text
pagenum: 71; title: Miscellaneous token filters
pagenum: 72; title: Summary
pagenum: 73; label: Chapter 3
title: Indexing Data
pagenum: 75; title: Communicating with Solr
pagenum: 76; title: Direct HTTP or a convenient client API
pagenum: 76; title: Push data to Solr or have Solr pull it
pagenum: 76; title: Data formats
pagenum: 76; title: HTTP POSTing options to Solr
pagenum: 77; title: Remote streaming
pagenum: 79; title: Solr's Update-XML format
pagenum: 80; title: Deleting documents
pagenum: 81; title: Commit, optimize, and rollback
pagenum: 82; title: Sending CSV formatted data to Solr
pagenum: 84; title: Configuration options
pagenum: 86; title: The Data Import Handler Framework
pagenum: 87; title: Setup
pagenum: 88; title: The development console
pagenum: 89; title: Writing a DIH configuration file
pagenum: 90; title: Data Sources
pagenum: 90; title: Entity processors
pagenum: 91; title: Fields and transformers
pagenum: 92; title: Example DIH configurations
pagenum: 94; title: Importing from databases
pagenum: 94; title: Importing XML from a file with XSLT
pagenum: 96; title: Importing multiple rich document files (crawling)
pagenum: 97; title: Importing commands
pagenum: 98; title: Delta imports
pagenum: 99; title: Indexing documents with Solr Cell
pagenum: 100; title: Extracting text and metadata from files
pagenum: 100; title: Configuring Solr
pagenum: 101; title: Solr Cell parameters
pagenum: 102; title: Extracting karaoke lyrics
pagenum: 104; title: Indexing richer documents
pagenum: 106; title: Update request processors
pagenum: 109; title: Summary
pagenum: 110; label: Chapter 4
title: Searching
pagenum: 111; title: Your first search, a walk-through
pagenum: 112; title: Solr's generic XML structured data representation
pagenum: 114; title: Solr's XML response format
pagenum: 115; title: Parsing the URL
pagenum: 116; title: Request handlers
pagenum: 117; title: Query parameters
pagenum: 119; title: Search criteria related parameters
pagenum: 119; title: Result pagination related parameters
pagenum: 120; title: Output related parameters
pagenum: 121; title: Diagnostic related parameters
pagenum: 121; title: Query parsers and local-params
pagenum: 122; title: Query syntax (the lucene query parser)
pagenum: 123; title: Matching all the documents
pagenum: 125; title: Mandatory, prohibited, and optional clauses
pagenum: 125; title: Boolean operators
pagenum: 126; title: Sub-queries
pagenum: 127; title: Limitations of prohibited clauses in sub-queries
pagenum: 128; title: Field qualifier
pagenum: 128; title: Phrase queries and term proximity
pagenum: 129; title: Wildcard queries
pagenum: 129; title: Fuzzy queries
pagenum: 131; title: Range queries
pagenum: 131; title: Date math
pagenum: 132; title: Score boosting
pagenum: 133; title: Existence (and non-existence) queries
pagenum: 134; title: Escaping special characters
pagenum: 134; title: The Dismax query parser (part 1)
pagenum: 135; title: Searching multiple fields
pagenum: 137; title: Limited query syntax
pagenum: 137; title: Min-should-match
pagenum: 138; title: Basic rules
pagenum: 138; title: Multiple rules
pagenum: 139; title: What to choose
pagenum: 140; title: A default search
pagenum: 140; title: Filtering
pagenum: 141; title: Sorting
pagenum: 142; title: Geospatial search
pagenum: 143; title: Indexing locations
pagenum: 143; title: Filtering by distance
pagenum: 144; title: Sorting by distance
pagenum: 145; title: Summary
pagenum: 146; label: Chapter 5
title: Search Relevancy
pagenum: 147; title: Scoring
pagenum: 148; title: Query-time and index-time boosting
pagenum: 149; title: Troubleshooting queries and scoring
pagenum: 149; title: Dismax query parser (part 2)
pagenum: 151; title: Lucene's DisjunctionMaxQuery
pagenum: 152; title: Boosting: Automatic phrase boosting
pagenum: 153; title: Configuring automatic phrase boosting
pagenum: 153; title: Phrase slop configuration
pagenum: 154; title: Partial phrase boosting
pagenum: 154; title: Boosting: Boost queries
pagenum: 155; title: Boosting: Boost functions
pagenum: 156; title: Add or multiply boosts?
pagenum: 157; title: Function queries
pagenum: 158; title: Field references
pagenum: 159; title: Function reference
pagenum: 160; title: Mathematical primitives
pagenum: 161; title: Other math
pagenum: 161; title: ord and rord
pagenum: 162; title: Miscellaneous functions
pagenum: 162; title: Function query boosting
pagenum: 164; title: Formula: Logarithm
pagenum: 164; title: Formula: Inverse reciprocal
pagenum: 165; title: Formula: Reciprocal
pagenum: 167; title: Formula: Linear
pagenum: 168; title: How to boost based on an increasing numeric field
pagenum: 168; title: Step by step...
pagenum: 169; title: External field values
pagenum: 170; title: How to boost based on recent dates
pagenum: 170; title: Step by step...
pagenum: 170; title: Summary
pagenum: 171; label: Chapter 6
title: Faceting
pagenum: 173; title: A quick example: Faceting release types
pagenum: 174; title: MusicBrainz schema changes
pagenum: 176; title: Field requirements
pagenum: 178; title: Types of faceting
pagenum: 178; title: Faceting field values
pagenum: 179; title: Alphabetic range bucketing
pagenum: 181; title: Faceting numeric and date ranges
pagenum: 182; title: Range facet parameters
pagenum: 185; title: Facet queries
pagenum: 187; title: Building a filter query from a facet
pagenum: 188; title: Field value filter queries
pagenum: 189; title: Facet range filter queries
pagenum: 189; title: Excluding filters (multi-select faceting)
pagenum: 190; title: Hierarchical faceting
pagenum: 194; title: Summary
pagenum: 196; label: Chapter 7
title: Search Components
pagenum: 197; title: About components
pagenum: 198; title: The Highlight component
pagenum: 200; title: A highlighting example
pagenum: 200; title: Highlighting configuration
pagenum: 202; title: The regex fragmenter
pagenum: 205; title: The fast vector highlighter with multi-colored highlighting
pagenum: 205; title: The SpellCheck component
pagenum: 207; title: Schema configuration
pagenum: 208; title: Configuration in solrconfig.xml
pagenum: 209; title: Configuring spellcheckers (dictionaries)
pagenum: 211; title: Processing of the q parameter
pagenum: 213; title: Processing of the spellcheck.q parameter
pagenum: 213; title: Building the dictionary from its source
pagenum: 214; title: Issuing spellcheck requests
pagenum: 215; title: Example usage for a misspelled query
pagenum: 217; title: Query complete / suggest
pagenum: 219; title: Query term completion via facet.prefix
pagenum: 221; title: Query term completion via the Suggester
pagenum: 223; title: Query term completion via the Terms component
pagenum: 226; title: The QueryElevation component
pagenum: 227; title: Configuration
pagenum: 228; title: The MoreLikeThis component
pagenum: 230; title: Configuration parameters
pagenum: 231; title: Parameters specific to the MLT search component
pagenum: 231; title: Parameters specific to the MLT request handler
pagenum: 231; title: Common MLT parameters
pagenum: 232; title: MLT results example
pagenum: 234; title: The Stats component
pagenum: 236; title: Configuring the stats component
pagenum: 237; title: Statistics on track durations
pagenum: 237; title: The Clustering component
pagenum: 238; title: Result grouping / Field collapsing
pagenum: 239; title: Configuring result grouping
pagenum: 241; title: The TermVector component
pagenum: 243; title: Summary
pagenum: 243; label: Chapter 8
title: Deployment
pagenum: 245; title: Deployment methodology for Solr
pagenum: 245; title: Questions to ask
pagenum: 246; title: Installing Solr into a Servlet container
pagenum: 247; title: Differences between Servlet containers
pagenum: 248; title: Defining solr.home property
pagenum: 248; title: Logging
pagenum: 249; title: HTTP server request access logs
pagenum: 250; title: Solr application logging
pagenum: 251; title: Configuring logging output
pagenum: 252; title: Logging using Log4j
pagenum: 253; title: Jetty startup integration
pagenum: 253; title: Managing log levels at runtime
pagenum: 254; title: A SearchHandler per search interface?
pagenum: 254; title: Leveraging Solr cores
pagenum: 256; title: Configuring solr.xml
pagenum: 256; title: Property substitution
pagenum: 258; title: Include fragments of XML with XInclude
pagenum: 259; title: Managing cores
pagenum: 259; title: Why use multicore?
pagenum: 261; title: Monitoring Solr performance
pagenum: 262; title: Stats.jsp
pagenum: 263; title: JMX
pagenum: 264; title: Starting Solr with JMX
pagenum: 265; title: Securing Solr from prying eyes
pagenum: 270; title: Limiting server access
pagenum: 270; title: Securing public searches
pagenum: 272; title: Controlling JMX access
pagenum: 273; title: Securing index data
pagenum: 273; title: Controlling document access
pagenum: 273; title: Other things to look at
pagenum: 274; title: Summary
pagenum: 275; label: Chapter 9
title: Integrating Solr
pagenum: 277; title: Working with included examples
pagenum: 278; title: Inventory of examples
pagenum: 278; title: Solritas, the integrated search UI
pagenum: 279; title: Pros and Cons of Solritas
pagenum: 281; title: SolrJ: Simple Java interface
pagenum: 283; title: Using Heritrix to download artist pages
pagenum: 283; title: SolrJ-based client for Indexing HTML
pagenum: 285; title: SolrJ client API
pagenum: 287; title: Embedding Solr
pagenum: 288; title: Searching with SolrJ
pagenum: 289; title: Indexing
pagenum: 290; title: When should I use embedded Solr?
pagenum: 294; title: In-process indexing
pagenum: 294; title: Standalone desktop applications
pagenum: 295; title: Upgrading from legacy Lucene
pagenum: 295; title: Using JavaScript with Solr
pagenum: 296; title: Wait, what about security?
pagenum: 297; title: Building a Solr powered artists autocomplete widget with jQuery and JSONP
pagenum: 298; title: AJAX Solr
pagenum: 303; title: Using XSLT to expose Solr via OpenSearch
pagenum: 305; title: OpenSearch based Browse plugin
pagenum: 306; title: Installing the Search MBArtists plugin
pagenum: 306; title: Accessing Solr from PHP applications
pagenum: 309; title: solr-php-client
pagenum: 310; title: Drupal options
pagenum: 311; title: Apache Solr Search integration module
pagenum: 312; title: Hosted Solr by Acquia
pagenum: 312; title: Ruby on Rails integrations
pagenum: 313; title: The Ruby query response writer
pagenum: 313; title: sunspot_rails gem
pagenum: 314; title: Setting up MyFaves project
pagenum: 315; title: Populating MyFaves relational database from Solr
pagenum: 316; title: Build Solr indexes from a relational database
pagenum: 318; title: Complete MyFaves website
pagenum: 320; title: Which Rails/Ruby library should I use?
pagenum: 322; title: Nutch for crawling web pages
pagenum: 323; title: Maintaining document security with ManifoldCF
pagenum: 324; title: Connectors
pagenum: 325; title: Putting ManifoldCF to use
pagenum: 325; title: Summary
pagenum: 328; label: Chapter 10
title: Scaling Solr
pagenum: 329; title: Tuning complex systems
pagenum: 330; title: Testing Solr performance with SolrMeter
pagenum: 332; title: Optimizing a single Solr server (Scale up)
pagenum: 334; title: Configuring JVM settings to improve memory usage
pagenum: 334; title: MMapDirectoryFactory to leverage additional virtual memory
pagenum: 335; title: Enabling downstream HTTP caching
pagenum: 335; title: Solr caching
pagenum: 338; title: Tuning caches
pagenum: 339; title: Indexing performance
pagenum: 340; title: Designing the schema
pagenum: 340; title: Sending data to Solr in bulk
pagenum: 341; title: Don't overlap commits
pagenum: 342; title: Disabling unique key checking
pagenum: 343; title: Index optimization factors
pagenum: 343; title: Enhancing faceting performance
pagenum: 345; title: Using term vectors
pagenum: 345; title: Improving phrase search performance
pagenum: 346; title: Moving to multiple Solr servers (Scale horizontally)
pagenum: 348; title: Replication
pagenum: 349; title: Starting multiple Solr servers
pagenum: 349; title: Configuring replication
pagenum: 351; title: Load balancing searches across slaves
pagenum: 352; title: Indexing into the master server
pagenum: 352; title: Configuring slaves
pagenum: 353; title: Configuring load balancing
pagenum: 354; title: Sharding indexes
pagenum: 356; title: Assigning documents to shards
pagenum: 357; title: Searching across shards (distributed search)
pagenum: 358; title: Combining replication and sharding (Scale deep)
pagenum: 360; title: Near real time search
pagenum: 362; title: Where next for scaling Solr?
pagenum: 363; title: Summary
pagenum: 364; title: Appendix: Search Quick Reference
pagenum: 365; title: Quick reference
pagenum: 366; title: Index
pagenum: 369