Book Image

Mastering ElasticSearch

By : Rafał Kuć, Marek Rogoziński
Book Image

Mastering ElasticSearch

By: Rafał Kuć, Marek Rogoziński

Overview of this book

<p>ElasticSearch is fast, distributed, scalable, and written in the Java search engine that leverages Apache Lucene capabilities providing a new level of control over how you index and search even the largest set of data.</p> <p>"Mastering ElasticSearch" covers the intermediate and advanced functionalities of ElasticSearch and will let you understand not only how ElasticSearch works, but will also guide you through its internals such as caches, Apache Lucene library, monitoring capabilities, and the Java API. In addition to that you'll see the practical usage of ElasticSearch configuration parameters, monitoring API, and easy-to-use and extend examples on how to extend ElasticSearch by writing your own plugins.</p> <p>"Mastering ElasticSearch" starts by showing you how Apache Lucene works and what the ElasticSearch architecture looks like. It covers advanced querying capabilities, index configuration control, index distribution, ElasticSearch administration and troubleshooting. Finally you'll see how to improve the user’s search experience, use the provided Java API and develop your own custom plugins.</p> <p>It will help you learn how Apache Lucene works both in terms of querying and indexing. You'll also learn how to use different scoring models, rescoring documents using other queries, alter how the index is written by using custom postings and what segments merging is, and how to configure it to your needs. You'll optimize your queries by modifying them to use filters and you'll see why it is important. The book describes in details how to use the shard allocation mechanism present in ElasticSearch such as forced awareness.</p> <p>"Mastering ElasticSearch" will open your eyes to the practical use of the statistics and information API available for the index, node and cluster level, so you are not surprised about what your ElasticSearch does while you are not looking. You'll also see how to troubleshoot by understanding how the Java garbage collector works, how to control I/O throttling, and see what threads are being executed at the any given moment. If user spelling mistakes are making you lose sleep at night - don't worry anymore the book will show you how to configure and use the ElasticSearch spell checker and improve the query relevance of your queries. Last, but not least you'll see how to use the ElasticSearch Java API to use the ElasticSearch cluster from your JVM based application and you'll extend ElasticSearch by writing your own custom plugins.</p> <p>If you are looking for a book that will allow you to easily extend your basic knowledge about ElasticSearch or you want to go deeper into the world of full text search using ElasticSearch then this book is for you.</p> <p>&nbsp;</p>
Table of Contents (16 chapters)
Mastering ElasticSearch
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Index

A

  • AbstractComponent class /
  • AbstractModule class /
  • AbstractPlugin class /
  • AbstractRiverComponent class /
  • acceptable_overhead_ratio property /
  • accuracy option, term suggester /
  • ActionGenerator
    • URL /
  • actionGet() method /
  • actions
    • performing /
  • actions, performing
    • bulk /
    • delete by query /
    • Multi GET /
    • Multi Search /
  • addFields() method /
  • addHighlightedField() method /
  • additive smoothing /
    • URL /
  • addListener() method /
  • addScriptParam(String, Object) method /
  • addSort() method /
  • addTransportAddress method /
  • admin().cluster() method /
  • Admin Indices Analyze API
    • URL /
  • administration API
    • cluster administration API /
    • Indices administration API /
  • after_effect parameter /
  • aliases /
  • aliases API /
  • aliases exists API /
  • all() method /
  • allocation awareness
    • about /
    • forcing /
  • alpha parameter /
  • always value /
  • Amazon EC2 discovery
    • about /
    • plugin’s installation /
    • plugin configuration /
    • gateway configuration /
    • recovery configuration /
    • gateway recovery process /
    • configuration properties /
    • nodes expectations /
    • nodes expectations /
  • analyze API
    • URL /
    /
  • analyzer
    • about /
    • changing, during indexing /
    • changing, during searching /
  • analyzer indices component
    • implementing /
  • analyzer module
    • implementing /
  • analyzer option, term suggester /
  • analyzer plugin
    • implementing /
  • analyzer provider
    • implementing /
  • analyzerProviderFactories method /
  • andFilter() method /
  • AND operator /
  • Apache
    • URL /
  • Apache JMeter
    • URL /
  • Apache Lucene
    • about /
    • architecture /
    • data, analyzing /
    • Lucene query language /
  • Apache Lucene scoring
    • document, matching /
    • ElasticSearch viewpoint /
    • altering /
  • Apache Lucene TF/IDF scoring formula
    • URL /
  • Apache Maven
    • URL /
  • Apache Maven project
    • creating /
    • about /
    • structure /
    • POM /
    • build process, running /
    • Maven Assembly plugin /
  • API
    • anatomy /
  • append method /
  • array() method /
  • AwarenessAllocationDecider /

B

  • balanced ShardAllocator
    • about /
  • basic_model parameter /
  • BigDesk
    • URL /
  • Binder class /
  • bloom filter
    • URL /
  • Bloom filter based codec properties
    • delegate property /
    • ffp property /
  • bloom_default codec /
  • bloom_pulsing codec /
  • books field /
  • Boolean model
    • URL /
  • Boostrap process /
  • bootstrap.mlockall property /
  • budget
    • about /
  • buffer method /
  • build process
    • running /
  • bulk /

C

  • calibrate_size_by_deletes property /
  • cancel command /
  • candidate generators
    • configuring /
    • direct generator /
  • category_facet class /
  • changes
    • committing /
  • clear cache API /
  • client class /
  • Cluster /
  • cluster-level recovery configuration
    • indices.recovery.concurrent_streams /
    • indices.recovery.max_bytes_per_sec /
    • indices.recovery.compress /
    • indices.recovery.file_chunk_size /
    • indices.recovery.translog_ops /
    • indices.recovery.translog_size /
  • cluster-level updates /
  • cluster.routing.allocation.allow_rebalance property /
  • cluster.routing.allocation.cluster_concurrent_rebalance property /
  • cluster.routing.allocation.disable_allocation property /
  • cluster.routing.allocation.disable_new_allocation property /
  • cluster.routing.allocation.disable_replica_allocation property /
  • cluster.routing.allocation.node_concurrent_recoveries property /
  • cluster.routing.allocation.node_initial_primaries_recoveries property /
  • cluster administration API
    • cluster and indices health API /
    • cluster state API /
    • update settings API /
    • reroute API /
    • nodes information API /
    • node statistics API /
    • nodes hot threads API /
    • nodes shutdown API /
    • search shards API /
  • cluster and indices health API /
  • ClusterRebalanceAllocationDecider /
  • cluster state API /
  • code
    • about /
  • codec behavior
    • configuring /
    • default codec properties /
    • direct codec properties /
    • memory codec properties /
    • pulsing codec properties /
    • bloom filter based codec properties /
  • codecs
    • using /
    • working /
    • posting formats /
  • commit command /
  • committed property /
  • completion suggester
    • about /
    • using /
    • data, indexing /
    • data, querying /
    • custom weights /
    • additional parameters /
  • compound property /
  • concurrent merge scheduler /
  • ConcurrentRebalanceAllocationDecider /
  • conditional modifications
    • scripting, using /
  • Confidence option /
  • configuration
    • node-level configuration /
    • indices configuration /
    • directories layout /
    • gateway configuration /
    • recovery /
    • discovery module configuration /
    • slow queries, logging /
    • garbage collector work, logging /
    • memory setup /
  • constant_score_boolean rewrite method /
  • constant_score_filter rewrite method /
  • count property /
  • cpu usage command /
  • createComponent method /
  • create method /
  • CRUD operations
    • documents, fetching /
    • documents, indexing /
    • documents, updating /
    • documents, deleting /
  • ctx variable /
  • CustomAnalysisBinderProcessor method /
  • custom analysis plugin
    • creating /
    • TokenFilter, implementing /
    • TokenFilter factory, implementing /
    • custom analyzer, implementing /
    • analyzer provider, implementing /
    • analysis binder, implementing /
    • analyzer indices component, implementing /
    • analyzer module, implementing /
    • analyzer plugin, implementing /
    • testing /
    • building /
    • installing /
    • working /
  • custom analyzer
    • implementing /
  • CustomAnalyzer class /
  • CustomAnalyzerModule class /
  • CustomAnalyzerProvider class /
  • CustomFilter class /
  • custom river plugin
    • creating /
    • URLChecker class, implementing /
    • JSONRiver class, implementing /
    • JSONRiverModule class, implementing /
    • JSONRiverPlugin class, implementing /
  • custom ShardAllocator
    • about /
  • custom weights /

D

  • daemonThreadFactory method /
  • Damerau Levenshtein string distance algorithm
    • URL /
  • data
    • analyzing /
    • indexing /
    • querying /
    • sorting /
  • data, analyzing
    • indexing /
    • querying /
  • data, sorting
    • with multivalued fields /
    • with multivalued geo fields /
    • with nested objects /
  • data handling
    • input analysis /
    • example usage /
    • analyzer, changing during indexing /
    • analyzer, changing during searching /
    • pitfall /
    • default analysis /
  • deciders
    • about /
    • SameShardAllocationDecider /
    • ShardsLimitAllocationDecider /
    • FilterAllocationDecider /
    • ReplicaAfterPrimaryActiveAllocationDecider /
    • ClusterRebalanceAllocationDecider /
    • ConcurrentRebalanceAllocationDecider /
    • DisableAllocationDecider /
    • AwarenessAllocationDecider /
    • ThrottlingAllocationDecider /
    • RebalanceOnlyWhenActiveAllocationDecider /
    • DiskThresholdDecider /
  • default codec /
  • default codec properties
    • min_block_size property /
    • max_block_size property /
  • default refresh time
    • changing /
  • default similarity model
    • choosing /
  • default_field property /
  • delegate property /
  • delete by query /
  • deleted_docs property /
  • delete mapping API /
  • delete template API /
  • delete warmer API /
  • description field /
  • description method /
  • DFR similarity
    • configuring /
  • direct codec /
  • direct codec properties
    • min_skip_count property /
    • low_freq_cutoff property /
  • direct generators
    • about /
    • configuring /
  • directories layout /
  • DisableAllocationDecider /
  • discount_overlaps property /
  • discovery.ec2.any_group property /
  • discovery.ec2.availability_zones property /
  • discovery.ec2.groups property /
  • discovery.ec2.host_type property /
  • discovery.ec2.tag property /
  • discovery.zen.fd.ping_interval property /
  • discovery.zen.fd.ping_retries property /
  • discovery.zen.fd.ping_timeout property /
  • discovery configuration
    • about /
    • Zen discovery /
    • Amazon EC2 discovery /
    • local gateway /
    • recovery configuration /
  • discovery module configuration /
  • DiskThresholdDecider /
  • distribution property /
  • Divergence from randomness similarity
    • about /
    • URL /
  • Document /
  • document count /
  • documents
    • matching /
    • creating, Update API used /
    • deleting, Update API used /
    • fetching /
    • errors, handling /
    • indexing /
    • updating /
    • deleting /
    • building /
  • document type /
  • Drill downs
    • with faceting /

E

  • EC2 plugin’s installation
    • configuration /
    • optional configuration options /
    • scanning configuration /
  • Eclipse
    • URL /
  • ElasticSearch
    • about /
    • Index /
    • Document /
    • mapping /
    • document type /
    • node /
    • Cluster /
    • shard /
    • Replica /
    • gateway /
    • architecture /
    • working /
    • communicating with /
    • data, indexing /
    • data, querying /
    • index, configuring /
    • administration /
    • monitoring /
    • caching behavior, changing /
    • garbage collector work, adjusting /
    • querying /
    • query, preparing /
    • query, building /
    • paging /
    • sorting /
    • filtering /
    • faceting /
    • highlighting /
    • suggestion /
    • document count /
    • scrolling /
    • explain API /
  • ElasticSearch, working
    • Boostrap process /
    • failure detection /
  • ElasticSearch 1.0 /
  • ElasticSearch caching
    • about /
    • filter cache /
    • field data cache /
    • caches, clearing /
    • clearing /
    • index, clearing /
    • indices, clearing /
    • specific caches, clearing /
    • fields related caches, clearing /
  • ElasticSearch cluster
    • connecting to /
    • ElasticSearch node /
    • transport connection method, using /
    • right connection method, choosing /
  • ElasticSearch documentation
    • URL /
  • ElasticSearch Java API
    • about /
  • ElasticSearch node
    • connecting to /
  • ElasticSearch paramedic
    • URL /
  • ElasticSearch Server
    • URL /
  • even_shard ShardAllocator
    • about /
  • example data /
  • exclude property /
  • exclusion /
  • execute() method /
  • execute method /
  • explain API /

F

  • FacetBuilder object /
  • facet filter
    • about /
  • faceting
    • filters, using /
    /
  • failure detection /
  • ffp property /
  • field
    • updating /
  • field() method /
  • field data cache
    • about /
    • index-level field data cache configuration /
    • Node-level field data cache configuration /
    • filtering /
  • field option, term suggester /
  • field parameter /
  • fields
    • querying /
  • FilterAllocationDecider /
  • FilterBuilder class /
  • filter cache
    • used, for storing filter results /
    • about /
    • types /
    • index-level filter cache configuration /
    • node-level filter cache configuration /
  • filtering /
    • about /
    • field data filtering information, adding /
    • by frequency term /
    • by regex /
    • by term frequency /
    • example /
  • filters
    • used, to optimize query /
  • Flush API /
  • flush command /
  • flushing /
  • force_unigrams option /
  • freq property /
  • freq_cut_off property /
  • FST
    • URL /

G

  • garbage
    • removing /
  • garbage collector
    • about /
    • Java memory /
    • problems, identifying with /
    • JStat, using /
    • memory dumps, creating /
    • swapping, avoiding on Unix like systems /
  • garbage collector work
    • logging /
    • logging, turning on /
    • tuning /
    • adjusting, in ElasticSearch /
    • standard startup script, using /
    • service wrapper /
  • gateway /
  • gateway.expected_data_nodes property /
  • gateway.expected_master_nodes property /
  • gateway.expected_nodes property /
  • gateway.recover_after_data_nodes property /
  • gateway.recover_after_master_nodes property /
  • gateway.recover_after_nodes property /
  • gateway.recover_after_time property /
  • gateway configuration /
  • gateway snapshot API /
  • generation property /
  • geoDistanceSort(String) method /
  • geo shape query
    • using /
  • geoShapeQuery() method /
  • get aliases API /
  • getExplanation() method /
  • getFacets() method /
  • getField(String) method /
  • getGetResult() method /
  • getId() method /
  • getIndex() method /
  • getItems() method /
  • getMatches() method /
  • getResponse() method /
  • GetResponse object /
  • getResponses() method /
  • getScrollId() method /
  • getSourceXXX() method /
  • getType() method /
  • getVersion() method /
  • global property /
  • global scope
    • about /
  • gram_size option /
  • group property /

H

  • heterogeneous environment /
  • Hot Threads API
    • about /
    • using /
    • response /
  • HTTP HEAD method /

I

  • I/O throttling
    • controlling /
    • configuring /
  • I/O throttling configuration
    • throttling type /
    • maximum throughput per second /
    • node throttling /
    • example /
  • IB similarity
    • configuring /
  • ImmutableSettings class /
  • include property /
  • inclusion
    • about /
  • incrementToken method /
  • Index
    • about /
  • index
    • configuring /
    • updating /
    • deleting /
    • closing /
    • opening /
  • Index-level filter cache configuration
    • index.cache.filter.type property /
    • index.cache.filter.max_size property /
    • index.cache.filter.expire property /
  • index-level updates /
  • index.compund_format property /
  • index.fielddata.cache.type property /
  • index.merge.async property /
  • index.merge.async_interval property /
  • index.merge.policy.expunge_deletes_allowed property /
  • index.merge.policy.floor_segment property /
  • index.merge.policy.max_merged_segment property /
  • index.merge.policy.max_merge_at_once_explicit property /
  • index.merge.policy.segments_per_tier property /
  • index.query.bool.max_clause_count property /
  • index.reclaim_deletes_weight property /
  • index.refresh_interval parameter /
  • index.translog.disable_flush option /
  • index.translog.flush_threshold_ops option /
  • index.translog.flush_threshold_period option /
  • index.translog.flush_threshold_size option /
  • index.warmer.enabled property /
  • index API
    • creating /
  • index creation
    • warmers, adding /
  • index existence API /
  • indexLastModified method /
  • IndexResponse class /
  • index status /
  • indices.cache.filter.terms.expire_after_access property /
  • indices.cache.filter.terms.expire_after_write property /
  • indices.cache.filter.terms.size property /
  • indices.store.throttle.type property /
  • Indices administration API
    • index existence API /
    • Type existence API /
    • indices stats API /
    • index status /
    • segments information API /
    • index API, creating /
    • index, deleting /
    • index, closing /
    • index, opening /
    • Refresh API /
    • Flush API /
    • Optimize API /
    • put mapping API /
    • delete mapping API /
    • gateway snapshot API /
    • aliases API /
    • get aliases API /
    • aliases exists API /
    • clear cache API /
    • update settings API /
    • analyze API /
    • put template API /
    • delete template API /
    • validate query API /
    • put warmer API /
    • delete warmer API /
  • indicesAnalysisService object /
  • indices configuration /
  • indices stats API /
  • indices_all_active value /
  • indices_primaries_active value /
  • InetSocketTransportAddress object /
  • Information based similarity /
  • input analysis
    • about /
  • input property /
  • interrupt method /
  • interval parameter /
  • inverted index
    • about /
  • isDone() method /
  • isExists() method /
  • isFailed() method /
  • isFailure() method /
  • isNotFound() method /
  • isSourceEmpty() method /

J

  • Javadocs
    • URL /
  • Java memory /
  • Java object
    • lifecycle /
  • Java Virtual Machine
    • URL /
  • JDK package
    • URL /
  • jhat
    • URL /
  • jmap
    • URL /
  • JSON object
    • URL /
  • JSON queries
    • building /
  • JSONRiver class
    • implementing /
  • JSONRiverModule class
    • implementing /
  • JSONRiverPlugin class
    • implementing /
  • JStat
    • using /
  • jstat command /
  • JUnit
    • URL /
  • JVM memory
    • Eden space /
    • Survivor space /
    • Tenured generation /
    • Permanent generation /
    • Code cache /
  • JVM parameters
    • URL /

K

  • knowledge
    • data volume /

L

  • lambda property /
  • language models
    • URL /
  • Levenshtein distance
    • URL /
  • Linear interpolation smoothing model /
  • load imbalance /
  • local(true) method /
  • local gateway
    • about /
    • backing up /
  • log byte size merge policy /
  • log byte size merge policy, configuration /
  • log doc merge policy /
  • log doc merge policy, configuration /
  • lowercase_terms option, term suggester /
  • low_freq_cutoff property /
  • LRU /
  • LRU cache
    • URL /
  • Lucene
    • about /
  • Lucene conceptual formula /
  • Lucene practical formula /
  • Lucene query language
    • about /
    • fields, querying /
    • term modifiers /
    • special characters, handling /

M

  • map() method /
  • mapping
    • about /
  • Mastering
    • about /
  • match all documents query
    • using /
  • matchAllQuery() query /
  • matchedFilters() method /
  • match query
    • about /
  • Maven Assembly plugin
    • URL /
    • about /
  • Maven lifecycle
    • URL /
  • Maven project
    • URL /
  • maxMergeDocs property /
  • max_block_size property /
  • max_edits option, term suggester /
  • max_errors property /
  • max_inspections option, term suggester /
  • max_merge_docs property /
  • max_merge_size property /
  • max_term_freq option, term suggester /
  • memory codec /
  • memory codec properties
    • pack_fst property /
    • acceptable_overhead_ratio property /
  • memory setup /
  • memory store
    • cache.memory.direct property /
    • cache.memory.small_buffer_size property /
    • cache.memory.large_buffer_size property /
    • cache.memory.small_cache_size property /
    • cache.memory.large_cache_size property /
  • merge policy
    • tiered merge policy /
    • log byte size merge policy /
    • log doc merge policy /
  • merge policy configuration
    • tiered merge policy /
    • log byte size merge policy /
    • log doc merge policy /
  • merge_factor property /
  • Mike McCandless
    • URL /
  • Mike McCandless blog post
    • URL /
  • minimum_should_match property /
  • min_block_size property /
  • min_doc_freq option, term suggester /
  • min_doc_freq parameter /
  • min_merge_docs property /
  • min_merge_size property /
  • min_segment_size property /
  • min_skip_count property /
  • min_word_len option, term suggester /
  • misspelling proof search
    • making /
  • MMap filesystem store /
  • mode parameter /
  • mode property /
  • move command /
  • Multi GET /
  • MultiGet operation /
  • multi match query
    • about /
  • multiple indices
    • versus multiple shards /
    • about /
  • multiple routing values /
  • multiple shards
    • versus multiple indices /
  • Multi Search /
  • MultiSearch operation /
  • multivalued fields
    • data, sorting with /
  • multivalued geo fields
    • data, sorting with /
  • Munin
    • URL /

N

  • n-gram language model
    • URL /
  • n-gram smoothing models
    • URL /
  • name method /
  • Near Real Time (NRT) /
  • nested objects
    • data, sorting with /
  • newThread method /
  • node /
  • node-level configuration /
  • Node-level field data cache configuration
    • indices.fielddata.cache.size property /
    • indices.fielddata.cache.expire, property /
  • node.group property /
  • NodeBuilder class /
  • nodes hot threads API /
  • nodes information API /
  • nodes shutdown API /
  • node statistics API /
  • node throttling /
  • normalization parameter /
  • NOT operator /
  • nullField() method /
  • number property /
  • num_docs property /

O

  • + operator /
  • - operator /
  • Okapi BM25 similarity
    • about /
    • URL /
    • configuring /
  • onFailure() method /
  • onModule method /
  • operations
    • MultiGet operation /
    • MultiSearch operation /
  • Optimize API /
  • org.apache.lucene.analysis.Analyzer class /
  • OR operator /
  • over allocation
    • about /
    • example /

P

  • pack_fst property /
  • paging /
  • path parameter /
  • path property /
  • payload property /
  • payments /
  • per-field similarity
    • setting /
  • percolator
    • about /
    • ElasticSearch 1.0 /
  • performance degradation /
  • phrase query
    • about /
  • phrase suggester
    • about /
    • example /
    • configuring /
  • phrase suggester configuration
    • basic configuration /
    • smoothing models, configuring /
    • candidate generators, configuring /
  • plugin command /
  • POM /
  • posting formats
    • about /
  • posting_format property /
  • post_filter property /
  • prcltr /
  • preference parameter /
  • prefix query /
  • prepareCount() method /
  • prepareExplain method /
  • prepareGet() method /
  • prepareHealth() method /
  • prepareNodesHotThreads() method /
  • preprareSearchScroll method /
  • preserve_position_increments parameter /
  • preserve_separators parameter /
  • prettyPrint() method /
  • pre_filter property /
  • processAnalyzer method /
  • pulsing codec /
  • Pulsing codec properties
    • freq_cut_off property /
  • put mapping API /
  • put template API /
  • put warmer API /
  • PUT Warmer API
    • using /

Q

  • query /
    • rewriting /
    • optimizing, filters used /
    • building /
    • logging /
    • speeding up, warmers used /
    • preparing /
    • match all documents query, using /
    • match query /
    • geo shape query, using /
  • query, rewriting
    • prefix query /
    • properties /
  • QueryBuilders class /
  • query execution preference
    • about /
    • preference parameter /
  • query object /
  • query relevance
    • improving /
    • data /
  • query_weight parameter /

R

  • re-indexing
    • about /
  • real-time GET operation
    • about /
  • real life examples
    • performance degradation /
    • heterogeneous environment /
    • load imbalance /
  • real_word_error_likehood option /
  • RebalanceOnlyWhenActiveAllocationDecider /
  • recovery configuration /
    • about /
    • cluster-level /
    • Index-level /
  • Refresh API /
  • release_dates field /
  • remove() method /
  • Replica /
  • ReplicaAfterPrimaryActiveAllocationDecider /
  • replicas
    • about /
  • request() method /
  • require property /
  • reroute API /
  • rescore
    • about /
    • example data /
    • query /
    • query example /
    • parameters /
    • summing up /
  • rescore object /
  • rescore_mode parameter /
  • rescore_query_weight parameter /
  • REST
    • URL /
  • REST endpoint suggester response
    • about /
  • rewrite parameter /
  • rewrite property /
  • right connection method
    • using /
  • river
    • testing /
    • building /
    • installing /
    • initializing /
    • working /
  • RiversModule class /
  • routing
    • shards /
    • testing /
    • indexing with /
    • advantages /
    • queries, building /
    • aliases /
    • multiple routing values /
    • about /
  • routing parameter /
  • run method /
  • Runnable interface /
  • run time allocation
    • index-level updates /
    • cluster-level updates /

S

  • SameShardAllocationDecider /
  • saturation /
  • scheduling
    • about /
    • concurrent merge scheduler /
    • serial merge scheduler /
    • desired merge scheduler, setting /
  • score property /
  • scoring_boolean rewrite method /
  • script field /
  • scripting
    • used, for conditional modifications /
  • SearchHit class /
  • SearchHits class /
  • search property /
  • SearchRequestBuilder class /
  • SearchResponse object /
  • SearchResult object /
  • search shards API
    • about /
    • URL /
  • section field /
  • segment merging
    • about /
  • segments information
    • visualizing /
  • segments information API /
  • segments merge
    • about /
  • segments statistics
    • about /
    • segments API /
    • segments API, response /
    • information, visualizing /
  • Sematext
    • URL /
  • Separator option /
  • serial merge scheduler /
  • service wrapper
    • URL /
    • about /
  • setConsistencyLevel() method /
  • setCreate(Boolean) method /
  • setDoc() method /
  • setDocAsUpsert(Boolean) method /
  • setExplain method /
  • setFacets() method /
  • setFields() method /
  • setFields(String) method /
  • setFields(String...) method /
  • setFilter() method /
  • setIndex(String), setType(String), setId(String) method /
  • setNetwork() method /
  • setOpType() method /
  • setPercolate(String) method /
  • setPlugin() method /
  • setPreference(String) method /
  • setQuery() method /
  • setRealtime(Boolean) method /
  • setRefresh(Boolean) method /
  • setReplicationType() method /
  • setRetryOnConflict(int) method /
  • setRouting(String), setParent(String) method /
  • setRouting(String) method /
  • setScript(String) method /
  • setScriptLang(String) method /
  • setScriptParams(Map<String, Object>) method /
  • setSize(int) method /
  • setSource()method /
  • setSource() method /
  • setTimestamp(String) method /
  • settings method /
  • setTTL(long) method /
  • setUpsertRequest() method /
  • setVersion(long) method /
  • setVersionType(VersionType) method /
  • ShapeBuilder class /
  • shard /
  • shard allocation
    • altering /
    • ShardAllocator /
    • even_shard ShardAllocator /
    • balanced ShardAllocator /
    • custom ShardAllocator /
    • adjusting /
    • allocation awareness /
    • filtering /
    • run time allocation, updating /
    • total shards, defining /
    • inclusion /
    • requisites /
    • exclusion /
    • properties /
  • ShardAllocator
    • about /
  • ShardId class /
  • Sharding
    • about /
  • shards /
  • ShardsLimitAllocationDecider /
  • shard_size option, term suggester /
  • shingle filter
    • URL /
  • similarity model
    • Okapi BM25 /
    • Divergence from randomness /
    • Information based /
    • configuring /
    • default similarity model, choosing /
    • chosen similarity model, configuring /
  • single point of failure (SPOF) /
  • size option, term suggester /
  • size parameter /
  • size property /
  • size_in_bytes property /
  • sleep method /
  • slop parameter /
  • smoothing models
    • configuring /
    • Stupid backoff smoothing model /
    • additive smoothing /
    • Linear interpolation smoothing model /
  • snapshots parameter /
  • sorting /
  • sort option, term suggester /
  • special characters
    • handling /
  • specific caches, clearing
    • filter /
    • field_data /
    • bloom /
  • standard query
    • about /
  • standard startup script
    • using /
  • start method /
  • stop method /
  • store module
    • about /
    • store types /
  • store types
    • simple file system store /
    • new IO filesystem store /
    • MMap filesystem store /
    • memory store /
  • string() method /
  • StringBuilder object /
  • string_distance option, term suggester /
  • Stupid backoff smoothing model /
  • suggester
    • about /
  • suggester object /
  • suggester response
    • about /
  • suggestion
    • working /
  • suggestions requests
    • including, in query /
  • suggest_mode option, term suggester /
  • swapping
    • avoiding, on Unix like systems /

T

  • tag property /
  • templates
    • warmers, adding to /
  • term modifiers /
  • terms lookup filter
    • about /
    • working /
    • performance /
    • cache settings /
  • term suggester
    • about /
    • configuring /
  • term suggester configuration
    • common term suggester options /
    • additional term suggester options /
  • term vectors
    • about /
  • text option, term suggester /
  • text parameter /
  • text property /
  • TF/IDF
    • about /
    • Lucene conceptual formula /
    • Lucene practical formula /
  • TF/IDF similarity
    • configuring /
  • Thread class /
  • threads parameter /
  • ThrottlingAllocationDecider /
  • throttling type /
  • tiered merge policy /
  • tiered merge policy, configuration /
  • time property /
  • title field /
  • TokenFilter
    • implementing /
  • tokenFilterFactories method /
  • TokenFilter factory
    • implementing /
  • tokenizer
    • about /
  • TokenStreamComponents object /
  • TokenStream object /
  • token_limit option /
  • top_terms_boost_N rewrite method /
  • top_terms_N rewrite method /
  • toString() method /
  • totalHits() method /
  • transaction log
    • configuring /
  • TransportClient class /
  • TransportClient object /
  • transport connection method
    • using /
  • Type existence API /
  • type parameter /
  • type property /

U

  • Unix like systems
    • swapping, avoiding /
  • Update API
    • about /
    • field update /
    • conditional modifications, scripting used /
    • used, for creating documents /
    • used, for deleting documents /
  • update settings API /
  • URLChecker class
    • implementing /
  • use case
    • about /
  • user spelling mistakes
    • correcting /
    • data, testing /
    • technical details /
    • completion suggester /

V

  • validate query API /
  • value() method /
  • Vector Space Model
    • URL /
  • Version class
    • URL /
  • version property /
  • version_type /

W

  • warmers
    • used, for speeding up queries /
    • need for /
    • manipulating /
    • PUT Warmer API, using /
    • adding, during index creation /
    • adding, to templates /
    • retrieving /
    • deleting /
    • disabling /
    • testing /
    • querying without /
    • querying with /
  • weight property /
  • WhitespaceTokenizer class /
  • window_size parameter /

X

  • Xmx parameter /

Y

  • year field /

Z

  • Zen discovery
    • about /
    • multicast /
    • unicast /
    • minimum master nodes /
    • fault detection /