Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arrow up icon
GO TO TOP
ElasticSearch Cookbook - Second Edition

You're reading from   ElasticSearch Cookbook - Second Edition Over 130 advanced recipes to search, analyze, deploy, manage, and monitor data effectively with ElasticSearch

Arrow left icon
Product type Paperback
Published in Jan 2015
Publisher
ISBN-13 9781783554836
Length 472 pages
Edition 2nd Edition
Languages
Arrow right icon
Author (1):
Arrow left icon
Alberto Paro Alberto Paro
Author Profile Icon Alberto Paro
Alberto Paro
Arrow right icon
View More author details
Toc

Table of Contents (20) Chapters Close

ElasticSearch Cookbook Second Edition
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
1. Getting Started FREE CHAPTER 2. Downloading and Setting Up 3. Managing Mapping 4. Basic Operations 5. Search, Queries, and Filters 6. Aggregations 7. Scripting 8. Rivers 9. Cluster and Node Monitoring 10. Java Integration 11. Python Integration 12. Plugin Development Index

Index

A

  • additional script plugins
    • installing / Installing additional script plugins, How it works...
  • aggregation
    • usage / Introduction
    • about / Introduction
    • executing / Executing an aggregation, How to do it..., How it works...
  • AggregationFactory helper
    • about / There's more…
    • add_term / There's more…
    • add_date / There's more…
    • add_geo / There's more…
    • add / There's more…
  • aggregation framework
    • about / Introduction
  • aggregators
    • about / How it works...
    • bucketing aggregators / How it works...
    • metric aggregators / How it works...
  • analyzer plugin
    • creating / Creating an analyzer plugin, How to do it..., How it works...
  • and/or/not filters
    • about / Using and/or/not filters
    • executing / How to do it..., How it works...
  • and operation / How it works...
  • Apache HttpComponents
    • about / There's more
  • Apache HttpComponents Client
    • URL / Introduction
  • arrays
    • about / Mapping arrays
    • mapping / Mapping arrays, How to do it...
  • atomic operations
    • speeding up / Speeding up atomic operations (bulk operations)
  • attachment field
    • mapping / Mapping an attachment field, Getting ready, How it works..., There's more...
  • attributes, object
    • about / How it works...
    • properties / How it works...
    • enabled / How it works...
    • dynamic / How it works...
    • include_in_all / How it works...

B

  • base types
    • mapping / Mapping base types, How to do it..., There's more...
  • BigDesk
    • about / Installing and using BigDesk, There's more…
    • installing / How to do it...
    • using / How it works...
    • Endpoint settings bar / How it works...
    • node view / How it works...
    • cluster view / How it works...
    • main view / How it works...
    • fragment view / How it works...
  • Bigdesk
    • URL / Installing plugins in ElasticSearch
  • bin directory, Elasticsearch
    • about / How it works...
    • elasticsearch(.bat) script / How it works...
    • plugin(.bat) script / How it works...
  • Boolean filter
    • about / How it works…
  • Boolean operator filters
    • about / How it works...
  • Boolean query/filter
    • about / Using a Boolean query/filter, How it works…
    • executing / How to do it..., How it works…
    • must / How it works…
    • must_not / How it works…
    • should / How it works…
  • BroadcastOperationRequest/Response class / How it works...
  • bucketing aggregators / How it works...
  • built-in functions, Groovy
    • time() / There's more...
    • sin(a) / There's more...
    • cos(a) / There's more...
    • tan(a) / There's more...
    • asin(a) / There's more...
    • acos(a) / There's more...
    • atan(a) / There's more...
    • toRadians(angdeg) / There's more...
    • toDegrees(angrad) / There's more...
    • exp(a) / There's more...
    • log(a) / There's more...
    • log10(a) / There's more...
    • sqrt(a) / There's more...
    • cbrt(a) / There's more...
    • IEEEremainder(f1, f2) / There's more...
    • ceil(a) / There's more...
    • floor(a) / There's more...
    • rint(a) / There's more...
    • atan2(y, x) / There's more...
    • pow(a, b) / There's more...
    • round(a) / There's more...
    • random() / There's more...
    • abs(a) / There's more...
    • max(a, b) / There's more...
    • min(a, b) / There's more...
    • ulp(d) / There's more...
    • signum(d) / There's more...
    • sinh(x) / There's more...
    • cosh(x) / There's more...
    • tanh(x) / There's more...
    • hypot(x,y) / There's more...
  • bulk action
    • managing / Managing bulk actions, How it works...
  • Bulk API
    • about / See also
  • bulk operations
    • speeding up / Speeding up atomic operations (bulk operations), How it works...
  • bulk_script_filter declaration
    • example / There's more…
  • bulk_script_filter function / There's more…

C

  • call output, cluster state
    • cluster_name field / How it works...
    • master_node field / How it works...
    • blocks section / How it works...
    • nodes section / How it works...
    • metadata section / How it works...
    • routing_table / How it works...
    • routing_nodes / How it works...
  • child document
    • managing / Managing a child document, How to do it..., How it works...
  • child object
    • about / How it works...
  • client () parameter / There's more...
  • client, PyES
    • creating / Creating a client, How to do it...
  • cluster
    • about / Understanding nodes and clusters
  • Cluster/Index operations, Elasticsearch
    • about / There's more...
  • cluster action
    • creating / Creating a cluster action, How to do it..., How it works...
  • cluster health
    • controlling, via API / Controlling cluster health via the API, How it works...
    • cluster_name / How it works...
    • timeout / How it works...
    • number_of_nodes / How it works...
    • number_of_data_nodes / How it works...
    • active_primary_shards / How it works...
    • active_shards / How it works...
    • relocating_shards / How it works...
    • initializing_shards / How it works...
    • unassigned_shards / How it works...
  • cluster level
    • issues / Introduction
  • cluster node information
    • obtaining, via API / Getting cluster node information via the API, How to do it..., How it works..., There's more…
    • hostname section / How it works...
    • http section / How it works...
    • http_address section / How it works...
    • jvm / How it works...
    • Network section / How it works...
    • Osos section / How it works...
    • plugins section / How it works...
    • process section / How it works...
    • settings section / How it works...
    • thread_pool section / How it works...
    • thrift_address section / How it works...
    • transport section / How it works...
    • transport_address section / How it works...
    • version section / How it works...
  • Cluster services
    • about / How it works...
  • cluster state
    • controlling, via API / Controlling cluster state via the API, How to do it..., How it works...
    • call output / How it works...
  • cluster status
    • about / Understanding clusters, replication, and sharding
    • green / How it works...
    • yellow / How it works...
    • red / How it works...
  • completion field
    • index_analyzer property / How it works...
    • search_analyzer property / How it works...
    • preserve_separators property / How it works...
    • max_input_length property / How it works...
    • payloads / How it works...
    • input functionality / How it works...
    • output functionality / How it works...
    • payload functionality / How it works...
    • weight functionality / How it works...
  • completion suggester
    • mapping / Mapping a completion suggester, How it works...
  • complex queries, query parser
    • field-text / There's more...
    • field-(term1 OR term2) / There's more...
    • field-"text" / There's more...
    • _exists_-field / There's more...
    • _missing_-field / There's more...
    • field-[start TO end] / There's more...
    • field-/regex/ / There's more...
  • concurrency () parameter / There's more...
  • config directory, Elasticsearch
    • about / How it works...
    • elasticsearch.yml script / How it works...
    • logging.yml script / How it works...
  • consumer threads / How it works...
  • correct query
    • suggesting / Suggesting a correct query, How to do it..., How it works...
  • CouchDB
    • about / Using the CouchDB river
  • couchdb object
    • protocol () parameter / How it works...
    • no_verify() parameter / How it works...
    • host() parameter / How it works...
    • port() parameter / How it works...
    • heartbeat parameter / How it works...
    • read_timeout parameter / How it works...
    • db() parameter / How it works...
    • filter parameter / How it works...
    • filter_params parameter / How it works...
    • ignore_attachments() parameter / How it works...
    • user parameter / How it works...
    • password parameter / How it works...
    • script parameter / How it works...
  • CouchDB river
    • using / How to do it...
    • working / How it works...
    • creating / How it works...
    • slurper thread / How it works...
    • indexer thread / How it works...
    • about / There's more…
  • CouchDB river plugin
    • installing / How to do it...
  • counting query
    • executing / How to do it...
  • CRUD (Create, Read, Update, Delete) operations / Introduction
  • ctx parameter / How it works...

D

  • data
    • managing / Managing your data, How it works..., There's more...
    • sorting, script used / Sorting data using script, How to do it..., How it works..., There's more...
  • date histogram aggregation
    • about / Executing the date histogram aggregation
    • executing / How to do it...
    • working / How it works...
    • time_zone () parameter / How it works...
    • post_zone parameter / How it works...
    • pre_zone_adjust_large_interval () parameter / How it works...
  • date range aggregation (date_range) / There's more…
  • delete by query
    • executing / Deleting by query, How to do it...
  • different analyzer
    • specifying / Specifying a different analyzer, How it works...
  • different node types
    • setting up / Setting up different node types, How it works...
  • Django / Introduction
  • document
    • about / Mapping a document
    • mapping / Mapping a document, How it works...
    • time-to-live, managing / Mapping a document
    • mapping, dynamic templates used / Using dynamic templates in document mapping, How it works...
    • indexing / Indexing a document, How to do it..., How it works...
    • getting / Getting a document, How to do it...
    • deleting / Deleting a document, How it works...
    • updating / Updating a document, How it works...
    • updating, scripts used / Updating a document using scripts, How to do it..., How it works..., There's more...
  • document mapping fields
    • index_analyzer / How it works...
    • search_analyzer / How it works...
    • date_detection / How it works...
    • dynamic_date_formats / How it works...
    • numeric_detection / How it works...
    • dynamic_templates / How it works...
  • Document Operations, Elasticsearch
    • about / There's more...
  • documents
    • matching / Matching all the documents, How to do it...
    • managing / Managing documents, How to do it..., How it works...
  • documents, PyES
    • managing / Managing documents, How to do it..., How it works..., There's more…
  • domain specific language (DSL) / Introduction
  • dynamic template
    • about / There's more...
  • dynamic templates
    • using, in document mapping / Using dynamic templates in document mapping, How it works...

E

  • Elastic HQ
    • URL / Installing plugins in ElasticSearch, There's more…
    • about / There's more…
  • ElasticSearch
    • rivers / Introduction
    • Java integration / Introduction
    • Python integration / Introduction
  • Elasticsearch
    • about / Introduction, Communicating with ElasticSearch, How it works..., Downloading and installing ElasticSearch
    • structure, comparing / How it works..., There's more...
    • Document Operations / There's more...
    • downloading / How to do it…
    • installing / How to do it…
    • URL / How to do it…
    • versions / How to do it…
    • bin directory / How it works...
    • config directory / How it works...
    • lib directory / How it works...
    • plugins, installing / Installing plugins in ElasticSearch, How to do it..., How it works..., There's more...
  • Elasticsearch 1.4.x version
    • query parameter / How it works...
    • from (by default, 0) parameter / How it works...
    • size (by default, 10) parameter / How it works...
    • sort parameter / How it works...
    • post_filter (optional) parameter / How it works...
    • _source (optional) parameter / How it works...
    • fielddata_fields (optional) parameter / How it works...
    • fields (optional) parameter / How it works...
    • facets (optional) parameter / How it works...
    • aggregations or aggs (optional) parameter / How it works...
    • index_boost (optional) parameter / How it works...
    • highlighting (optional) parameter / How it works...
    • version (by default, false) parameter / How it works...
    • rescore (optional) parameter / How it works...
    • min_score (optional) parameter / How it works...
    • explain (optional) parameter / How it works...
    • script_fields (optional) parameter / How it works...
    • suggest (optional) parameter / How it works...
    • search_type (optional) parameter / How it works...
    • scroll (optional) parameter / How it works...
  • Elasticsearch cluster
    • URL / Getting ready
  • Elasticsearch head
    • URL / Installing plugins in ElasticSearch
  • ElasticSearch Head
    • about / Installing and using ElasticSearch Head, There's more…
    • installing / How to do it...
    • using / How it works...
    • Overview tab / How it works...
    • Indices tab / How it works...
    • Browser tab / How it works...
    • Structured Query tab / How it works...
    • Any Request tab / How it works...
    • web interface / How it works...
    • Any Request[+] tab / How it works...
  • Elasticsearch Java API
    • URL / See also
  • elasticsearch parameter / There's more...
  • ElasticSearch Python client
    • HTTP protocol / How it works...
    • Thrift / How it works...
    • Memcached / How it works...
  • Elasticsearch startup
    • about / There's more...
  • existing and missing filters
    • about / Using exists and missing filters
    • executing / How to do it..., How it works...
  • exists filter
    • about / Using exists and missing filters
  • explicit directives
    • store / How it works...
    • index / How it works...
    • null_value / How it works...
    • boost / How it works...
    • index_analyzer / How it works...
    • search_analyzer / How it works...
    • analyzer / How it works...
    • include_in_all / How it works...
    • index_name / How it works...
    • norms / How it works...
  • explicit mapping
    • creating / Using explicit mapping creation, How to do it...
    • using / How it works...

F

  • field
    • adding, with multiple mapping / Adding a field with multiple mappings, How it works...
  • fields property
    • about / There's more...
  • filter
    • about / There's more...
  • filter aggregation
    • about / Executing the filter aggregation
    • executing / How to do it...
    • working / How it works...
  • filter object, Twitter river
    • tracks parameter / There's more…
    • follow parameter / There's more…
    • locations parameter / There's more…
    • language parameter / There's more…
  • Finite state transducer (FST) structure / How it works...
  • flush operation / How it works...
  • flush parameter / There's more…
  • force parameter / There's more…
  • function score query
    • about / Using a function score query, How it works...
    • executing / How to do it..., How it works...
    • query or filter (optional, by default the match_all query) parameter / How it works...
    • boost (by default, 1.0) parameter / How it works...
    • functions parameter / How it works...
    • max_boost (by default, java FLT_MAX) parameter / How it works...
    • boost_mode (by default, multiply) parameter / How it works...
    • score_mode (by default, multiply) parameter / How it works...
    • script_score (optional) parameter / How it works...
    • random_score (optional) parameter / How it works...

G

  • geo bounding box filter
    • about / Using a geo bounding box filter
    • executing / How to do it..., How it works...
  • geo distance aggregations
    • about / Executing the geo distance aggregation
    • executing / How to do it...
  • geo distance filter
    • about / Using geo distance filter
    • using / How to do it..., How it works..., There's more...
    • Distance parameter / How it works...
    • unit (optional) parameter / How it works...
    • distance_type (by default, sloppy_arc; the valid choices are arc/sloppy_arc/plane) parameter / How it works...
    • optimize_bbox parameter / How it works...
  • geo distance sorting
    • about / There's more...
    • unit parameter / There's more...
    • distance_type (sloppy_arc/arc/plane) parameter / There's more...
  • GeoPoint
    • about / Mapping a geo point field
    • lat_lon parameter / How it works...
    • geohash parameter / How it works...
    • geohash_precision parameter / How it works...
  • GeoPoint field
    • mapping / Mapping a geo point field, How it works..., There's more...
  • geo polygon filter
    • about / Using a geo polygon filter
    • executing / Using a geo polygon filter, How it works...
  • geo range aggregation
    • about / How it works...
    • field parameter / How it works...
    • origin parameter / How it works...
    • ranges parameter / How it works...
    • working / How it works...
  • GeoShape field
    • mapping / Mapping a geo shape field, How it works...
  • GET API
    • about / There's more…
  • GET operations
    • speeding up / Speeding up GET operations (multi GET), How it works...
  • global aggregation
    • about / Executing the global aggregation
    • executing / How to do it...
    • working / How it works...
  • Groovy
    • URL / How it works..., How it works...
    • about / Introduction, How it works...
  • Guice / Downloading and installing ElasticSearch, How it works...

H

  • Hamcrest library
    • URL / There's more…
  • handleRequest method / How it works...
  • has_child query/filter
    • about / Using a has_child query/filter
    • executing / How to do it..., How it works...
    • type parameter / How it works...
    • query paramter / How it works...
    • score_mode (by default, none; the available values are max, sum, avg, and none) parameter / How it works...
    • min_children parameter / How it works...
    • max_children (optional) parameter / How it works...
  • has_parent Query/Filter
    • about / Using a has_parent query/filter
    • executing / How to do it..., How it works...
    • type parameter / How it works...
    • query parameter / How it works...
    • score_type (by default, none; the available values are none and score) parameter / How it works...
  • helper parameters, range query/filter
    • gt (greater than) / How it works...
    • gte (greater than or equal to) / How it works...
    • lt (lesser than) / How it works...
    • lte (lesser than or equal to) / How it works...
  • Highlighter helper / There's more…
  • highlighting phase / How it works...
  • histogram aggregations
    • about / Executing the histogram aggregation, There's more…
    • executing / How to do it...
    • working / How it works...
  • HTTP client
    • about / Creating an HTTP client
    • creating / How to do it..., How it works...
  • HTTP Protocol
    • using / How to do it..., There's more...
  • HTTP protocol
    • using / Using the HTTP protocol
    • advantages / How it works...
  • HTTP Protocol layer / How it works...
  • HTTP REST services / How it works...

I

  • IDs query/filter
    • about / Using an ID query/filter
    • executing / How to do it..., How it works...
    • ids (required) parameter / How it works...
    • type (optional) parameter / How it works...
  • Index
    • creating / Creating an index, How to do it...
    • deleting / Deleting an index, How it works...
    • opening / Opening/closing an index, How it works...
    • closing / Opening/closing an index, How it works...
    • mapping, putting in / Putting a mapping in an index, How it works...
    • refreshing / Refreshing an index, How it works...
    • flushing / Flushing an index, How it works...
    • optimizing / Optimizing an index, How to do it...
  • index
    • about / How it works...
  • Index aliases
    • using / Using index aliases, How to do it..., There's more…
  • Index and type existence
    • checking / Checking if an index or type exists, How to do it...
  • Index creation API
    • about / How it works...
  • Index creation command / There's more…
  • indexing
    • about / Indexing a document
  • Indexing Service
    • about / How it works...
  • index object, CouchDB river
    • index parameter / How it works...
    • type parameter / How it works...
    • bulk_size () parameter / How it works...
    • bulk_timeout () parameter / How it works...
    • max_concurrent_bulk() parameter / How it works...
  • index object, JDBC river
    • index parameter / How it works...
    • type parameter / How it works...
    • max_bulk_actions parameter / How it works...
    • max_concurrent_bulk_requests parameter / How it works...
    • index_settings parameter / How it works...
    • type_mapping parameter / How it works...
  • IndexReplicationOperationRequest class / How it works...
  • Index settings
    • managing / Managing index settings, How to do it..., How it works...
    • replica management / How it works...
    • refresh interval / How it works...
    • cache management / How it works...
    • write management / How it works...
    • shard allocation management / How it works...
  • indices
    • managing, with native client / Managing indices with the native client, How to do it..., How it works...
  • indices, PyES
    • managing / Managing indices, How to do it..., How it works...
  • InstanceShardOperationRequest class / How it works...
  • IP field
    • mapping / Mapping an IP field, How to do it...
    • index property / How it works...
    • precision_step property / How it works...
  • IPv4 range aggregation (ip_range) / There's more…

J

  • Jackson / Downloading and installing ElasticSearch
  • JAR plugin
    • pom.xml / How to do it...
    • es-plugin / How to do it...
    • <name>plugin / How to do it...
    • plugin.xml / How to do it...
  • JavaScript
    • about / Introduction, How it works...
    • URL / How it works...
  • JavaScript language support
    • installing / How to do it...
  • jdbc object
    • strategy () parameter / How it works...
    • driver parameter / How it works...
    • url parameter / How it works...
    • user parameter / How it works...
    • password parameter / How it works...
    • sql parameter / How it works...
    • locale () parameter / How it works...
    • timezone parameter / How it works...
    • rounding parameter / How it works...
    • scale parameter / How it works...
    • ignore_null_values () parameter / How it works...
    • autocommit () parameter / How it works...
    • fetchsize parameter / How it works...
    • max_rows parameter / How it works...
    • max_retries parameter / How it works...
    • max_retries_wait () parameter / How it works...
    • schedule parameter / How it works...
    • cronpoolsize () parameter / How it works...
  • JDBC river
    • using / How to do it...
    • about / How it works...
  • Jetty plugin
    • URL / How it works...
  • JSON document
    • indexing / How it works...
  • JTS (v1.12) / Getting ready

K

  • KeywordAnalyzer analyzer
    • about / There's more...
  • Kibana
    • URL / Introduction, How it works...

L

  • Language Scripting Services
    • about / How it works...
  • lib directory, Elasticsearch
    • about / How it works...
  • Linux systems
    • setting up / Setting up for Linux systems, How it works...
  • Log4j library
    • URL / How it works...
    • about / How it works...
  • logging settings
    • changing / Changing logging settings, How it works...
  • Lucene / Downloading and installing ElasticSearch
  • Lucene index / There's more...

M

  • mapping
    • about / Introduction
    • base types / Mapping base types, How to do it...
    • fine-tuning / Mapping base types
    • arrays / Mapping arrays, How it works...
    • object / Mapping an object, How it works...
    • document / Mapping a document
    • GeoPoint field / Mapping a geo point field, How it works...
    • GeoShape field / Mapping a geo shape field, How it works...
    • IP field / Mapping an IP field, How to do it...
    • attachment field / Mapping an attachment field, How to do it..., How it works...
    • metadata, adding / Adding metadata to a mapping, How it works...
    • completion suggester / Mapping a completion suggester, How it works...
    • obtaining / Getting a mapping, How it works...
    • deleting / Deleting a mapping, How to do it...
  • mappings
    • about / How it works...
    • managing / Managing mappings, How to do it..., How it works...
  • mappings, PyES
    • managing / Managing mappings, How to do it..., There's more…
  • Mapping Service
    • about / How it works...
  • Marvel
    • URL / There's more…
    • about / There's more…, Installing and using Marvel
    • installing / How to do it...
    • using / How it works...
    • home page / How it works...
    • interface / How it works...
    • main dashboard page / How it works...
  • master-eligible node
    • about / How it works...
  • master node
    • about / How it works...
  • MasterNodeOperationRequest/Response class / How it works...
  • matched results
    • counting / Counting matched results, How it works...
  • matchers
    • match / How it works...
    • unmatch / How it works...
    • match_mapping_type / How it works...
    • path_match / How it works...
    • path_unmatch / How it works...
    • match_pattern / How it works...
  • match query
    • about / Using a match query
    • executing / How to do it..., How it works...
    • operator (by default, OR) parameter / How it works...
    • analyzer (by default, it is based on mapping or it is set in the search setup) parameter / How it works...
    • Fuzziness parameter / How it works...
    • zero_terms_query (can be none/all, but by default, it is none) parameter / How it works...
    • cutoff_frequency parameter / How it works...
  • match_all query
    • about / How it works...
  • Maven plugin section
    • compiler section / How it works...
    • source section / How it works...
    • assembly section / How it works...
  • max_num_segments parameter / There's more…
  • MemcachedConnection class / How it works...
  • metadata
    • adding, to mapping / Adding metadata to a mapping, How it works...
  • metric aggregators
    • about / How it works...
  • missing filter
    • about / Using exists and missing filters
  • MongoDB
    • about / Using the MongoDB river
  • Mongodb, ElasticSearch configuration
    • about / How it works...
    • servers parameter / How it works...
    • credentials parameter / How it works...
    • db parameter / How it works...
    • collection parameter / How it works...
    • gridfs parameter / How it works...
    • filter parameter / How it works...
    • index parameter / How it works...
  • MongoDB river
    • about / Using the MongoDB river
    • using / How to do it...
    • working / How it works...
    • URL / How it works...
  • MongoDB river plugin
    • installing / How to do it...
  • multi GET operation
    • executing / How to do it...
    • advantages / How it works...
  • MVEL / Introduction

N

  • .Net / Introduction
  • Nagios server
    • URL / How it works...
  • native client
    • creating / Creating a native client, How it works...
    • indices, managing with / Managing indices with the native client, How to do it..., How it works...
  • native plugin
    • about / Introduction
    • creating / Creating a native plugin, How to do it..., How it works..., There's more…
  • native plugins
    • about / Installing plugins in ElasticSearch
  • native protocol
    • using / Using the native protocol, How it works...
  • Near Real-Time (NRT)
    • about / How it works...
  • nested aggregations
    • about / Executing nested aggregation
    • executing / How to do it...
    • working / How it works...
    • example / There's more…
  • nested objects
    • managing / Managing nested objects, How it works...
    • about / Managing nested objects
    • include_in_parent property / There's more...
    • include_in_root property / There's more...
  • networking
    • setting up / Setting up networking, How to do it..., How it works...
  • Network Services
    • about / How it works...
  • node
    • about / Understanding nodes and clusters
    • parameters / How it works...
    • setting up / Setting up a node, There's more...
    • different node types, setting up / Setting up different node types
  • node.data parameter
    • about / How it works...
  • node.master parameter
    • about / How it works...
  • NodeOperationRequest class / How it works...
  • node services
    • about / Understanding node services
  • node statistics
    • obtaining, via API / Getting node statistics via the API, How to do it..., How it works..., There's more…
    • fs section / How it works...
    • http section / How it works...
    • indices section / How it works...
    • jvm section / How it works...
    • network section / How it works...
    • os section / How it works...
    • process section / How it works...
    • thread_pool section / How it works...
    • transport section / How it works...
  • non-data node (or arbiter) / There's more...
  • NoSQL datastores / There's more...
  • not operation / How it works...
  • number_of_replicas parameter / How it works...
  • number_of_shard parameter / How it works...

O

  • object
    • about / Mapping an object
    • mapping / Mapping an object, How it works...
  • one shot usage, river
    • about / How it works...
  • only_expunge_deletes parameter / There's more…
  • oplog (operations log) collection
    • about / How it works...
  • optimize operation / Optimizing an index
  • or operation / How it works...

P

  • parameters, for controlling DELETE call
    • Routing / How it works...
    • Version / How it works...
    • Parent / How it works...
  • parameters, for controlling GET call
    • fields / How it works...
    • routing / How it works...
    • refresh / How it works...
    • preference / How it works...
  • parameters, for highlighting process
    • number_of_fragments (by default, 5) / How it works...
    • fragment_size (by default, 100) / How it works...
    • pre_tags/post_tags / How it works...
    • tags_schema="styled" / How it works...
  • parameters, for nested object
    • nested_path / How it works...
    • nested_filter / How it works...
  • parameters, for sorting
    • order (asc/desc) / How it works...
    • ignore_unmapped (true/false) / How it works...
    • unmapped_type / How it works...
    • missing (_last/_first) parameter / How it works...
    • mode / How it works...
  • parameters, GET object
    • _index / How it works...
    • _type / How it works...
    • _id / How it works...
    • fields / How it works...
    • routing / How it works...
  • parameters, node
    • cluster.name / How it works...
    • node.name / How it works...
    • network.host / How it works...
    • discovery.zen.ping.unicast.hosts / How it works...
  • path.conf parameter
    • about / How it works...
  • path.data parameter
    • about / How it works...
  • path.log parameter
    • about / How it works...
  • path.plugins parameter
    • about / How it works...
  • path.work parameter
    • about / How it works...
  • periodical usage, river
    • about / How it works...
  • Perl / Introduction
  • PHP / Introduction
  • phrase suggester
    • about / How it works...
  • plugins
    • installing / Installing plugins in ElasticSearch, How to do it..., How it works..., There's more...
    • site plugins / Installing plugins in ElasticSearch
    • native plugins / Installing plugins in ElasticSearch
    • installing, manually / Installing a plugin manually
    • removing / Removing a plugin, How it works...
    • about / Introduction
    • usages / Introduction
  • Plugin Service
    • about / How it works...
  • populate script
    • URL / Getting ready
  • prefix query/filter
    • about / Using a prefix query/filter
    • executing / How to do it..., How it works…
  • primary
    • about / How it works...
  • producer threads
    • about / How it works...
  • PyES client / Introduction
  • Pyramid / Introduction
  • Python
    • about / Introduction, How it works...
    • URL / How it works...
    / Introduction
  • Python language plugin page
    • URL / There's more...

Q

  • query
    • about / There's more...
    • building / Building a query, How to do it..., How it works...
  • query builders
    • matchAllQuery / There's more
    • matchQuery / There's more
    • termQuery / There's more
    • termsQuery / There's more
    • boolQuery / There's more
    • idsQuery / There's more
    • fieldQuery / There's more
    • wildcardQuery / There's more
    • regexpQuery / There's more
    • span query family / There's more
    • filteredQuery / There's more
    • constantScoreQuery / There's more
    • moreLikeThisQuery / There's more
    • fuzzyLikeThisQuery / There's more
    • nestedQuery / There's more
    • hasChildQuery / There's more
    • hasParentQuery / There's more
  • query filters
    • matchAllFilter / There's more
    • termFilter / There's more
    • termsFilter / There's more
    • idsFilter / There's more
    • typeFilter / There's more
    • andFilter / There's more
    • notFilter / There's more
    • orFilter / There's more
    • wildcardFilter / There's more
    • regexpFilter / There's more
    • rangeFilter / There's more
    • scriptFilter / There's more
    • geoDistanceFilter / There's more
    • geoBoundingBoxFilter / There's more
    • boolFilter / There's more
  • query parameters
    • routing / There's more…
    • parent / There's more…
    • timestamp / There's more…
    • consistency / There's more…
    • replication / There's more…
    • version / There's more…
    • op_type / There's more…
    • refresh / There's more…
    • ttl / There's more…
    • timeout / There's more…
  • QueryString query
    • about / Using a QueryString query, How it works...
    • using / Getting ready
    • executing / How to do it..., There's more...
    • default_field (by default, _all) parameter / How it works...
    • Fields parameter / How it works...
    • default_operator (by default, OR; the available values are AND and OR) parameter / How it works...
    • Analyzer parameter / How it works...
    • allow_leading_wildcard (by default, true) parameter / How it works...
    • lowercase_expanded_terms (by default, true) parameter / How it works...
    • enable_position_increments (by default, true) parameter / How it works...
    • fuzzy_max_expansions (by default, 50) parameter / How it works...
    • fuzziness (by default, AUTO) parameter / How it works...
    • fuzzy_prefix_length (by default, 0) parameter / How it works...
    • phrase_slop (by default, 0) parameter / How it works...
    • boost (by default, 1.0) parameter / How it works...
    • analyze_wildcard (by default, false) parameter / How it works...
    • auto_generate_phrase_queries (by default, false) parameter / How it works...
    • minimum_should_match parameter / How it works...
    • lenient (by default, false) parameter / How it works...
    • locale (by default, ROOT) parameter / How it works...

R

  • RabbitMQ / How it works...
    • about / Using the RabbitMQ river
  • rabbitmq object
    • host () parameter / How it works...
    • port () parameter / How it works...
    • user parameter / How it works...
    • pass parameter / How it works...
    • vhost () parameter / How it works...
    • exchange_declare () parameter / How it works...
    • exchange () parameter / How it works...
    • exchange_type () parameter / How it works...
    • exchange_durable () parameter / How it works...
    • queue_declare () parameter / How it works...
    • queue () parameter / How it works...
    • queue_durable () parameter / How it works...
    • queue_auto_delete () parameter / How it works...
    • heartbeat parameter / How it works...
    • nack_errors () parameter / How it works...
  • RabbitMQ river
    • using / Using the RabbitMQ river, How to do it..., How it works...
    • URL, for documentation / See also
  • RabbitMQ river plugin
    • installing / How to do it...
    • about / There's more…
  • range aggregations
    • about / Executing the range aggregation
    • executing / How to do it...
    • date range aggregation / There's more…
    • IPv4 range aggregation / There's more…
  • range query/filter
    • about / Using a range query/filter
    • executing / How to do it..., How it works...
    • from (optional) parameter / How it works...
    • to (optional) parameter / How it works...
    • include_in_lower (optional, by default true) parameter / How it works...
    • include_in_upper (optional, by default true) parameter / How it works...
  • readFrom method / How it works...
  • Redis / How it works...
  • red status / Solving the red status
  • refresh_interval parameter / There is more…
  • regexp query/filter
    • about / Using a regexp query/filter, How it works...
    • executing / How to do it..., How it works...
    • boost (by default, 1.0) parameter / How it works...
    • flags parameter / How it works...
  • replication
    • about / Understanding clusters, replication, and sharding, How it works...
  • repositories
    • managing / Managing repositories
    • creating / How to do it...
    • deleting / How to do it...
  • request parameters, cluster health
    • level / There's more…
    • timeout () / There's more…
    • wait_for_status / There's more…
    • wait_for_relocating_shards () / There's more…
    • wait_for_nodes / There's more…
  • RequestsHttpConnection class
    • about / How it works...
  • rescore functionality / There's more...
  • rescore parameters
    • window_size / There's more...
    • rescore_query_weight (by default, 1.0) / There's more...
    • query_weight (by default, 1.0) / There's more...
  • REST action
    • Settings parameter / How it works...
    • Client parameter / How it works...
    • RestController parameter / How it works...
  • REST call
    • advantages / How it works...
  • REST method
    • RestRequest parameter / How it works...
    • RestChannel parameter / How it works...
    • Client parameter / How it works...
  • restoration process
    • working / How it works...
    • indices () parameter / How it works...
    • ignore_unavailable () parameter / How it works...
    • include_global_state () parameter / How it works...
  • REST plugin
    • creating / Creating a REST plugin, How to do it..., How it works...
    • testing / There's more…
  • result document
    • took field / How to do it...
    • time_out field / How to do it...
    • _shards field / How to do it...
    • hits field / How to do it...
    • _index field / How to do it...
    • _type field / How to do it...
    • _id field / How to do it...
    • _score field / How to do it...
    • sort field / How to do it...
    • highlight field / How to do it...
    • fields / How to do it...
  • results
    • sorting / Sorting results, How it works..., There's more...
    • highlighting / Highlighting results, How to do it..., How it works...
  • return fields
    • computing, with scripting / Computing return fields with scripting, How to do it..., How it works...
  • river plugin
    • creating / Creating a river plugin, How to do it..., How it works..., There's more…
  • rivers
    • about / Introduction
    • URL / Introduction
    • advantages / Introduction
    • disadvantages / Introduction
    • managing / Managing a river, How it works..., There's more…
    • creating / How to do it...
    • removing / How to do it...
    • one shot usage / How it works...
    • periodical usage / How it works...
    • producer threads / How it works...
    • consumer threads / How it works...
    • CouchDB / How to do it...
    • MongoDB river / Using the MongoDB river
    • RabbitMQ river / Using the RabbitMQ river
    • JDBC river / Using the JDBC river
    • Twitter river / Using the Twitter river
  • River Service
    • about / How it works...
  • river system
    • about / Introduction
  • Root object
    • about / How it works...
  • Ruby / Introduction
  • –remove command / How it works...

S

  • scan query
    • executing / Executing a scan query, How to do it..., How it works...
    • about / How it works...
    • search_type=scan parameter / How it works...
    • scroll=(your timeout) parameter / How it works...
  • scan search
    • executing / Executing a scroll/scan search, How to do it..., How it works..., There's more
  • scoring decay distribution algorithms
    • linear / How it works...
    • exponential (exp) / How it works...
    • Gaussian (gauss) / How it works...
  • ScriptFields helper / There's more…
  • script filter
    • about / How it works...
  • scripting / There's more...
    • used, for sorting data / How to do it..., How it works...
    • used, for computing return fields / Computing return fields with scripting, How to do it..., How it works...
    • used, for filtering search / Filtering a search via scripting, How to do it..., How it works...
  • scripts
    • managing / Managing scripts, How to do it..., How it works...
    • used, for updating document / Updating a document using scripts, How to do it..., How it works...
  • script_filter declaration
    • example / There's more…
  • script_filter function
    • about / There's more…
    • script parameter / There's more…
    • script_lang parameter / There's more…
    • script_params parameter / There's more…
  • scroll / Executing a scroll/scan search
  • scroll search
    • executing / Executing a scroll/scan search, How to do it..., How it works..., There's more
  • search
    • executing / Executing a search, How to do it..., How it works..., There's more...
    • filtering, via scripting / Filtering a search via scripting, How to do it..., How it works...
    • executing, with aggregations / Executing a search with aggregations, How it works...
  • search, PyES
    • executing, with aggregations / Executing a search with aggregations, How it works...
  • search engines
    • indexing / Introduction
    • searching / Introduction
  • SearchHit object
    • index() method / How it works...
    • type() method / How it works...
    • id() method / How it works...
    • score() method / How it works...
    • version() method / How it works...
    • source() method / How it works...
    • sourceAsString() method / How it works...
    • sourceAsMap() method / How it works...
    • explanation() method / How it works...
    • fields method / How it works...
    • field(String name) method / How it works...
    • sortValues() method / How it works...
    • shard() method / How it works...
  • search object, helpers
    • AggregationFactory / There's more…
    • Highlighter / There's more…
    • Sorted / There's more…
    • ScriptFields / There's more…
  • secondary
    • about / How it works...
  • secondary node
    • about / How it works...
  • SemaText Cloud
    • about / How it works...
  • SemaText SPM
    • about / Installing and using SemaText SPM
    • installing / How to do it...
    • working / How it works...
    • using / How it works...
  • Sense
    • about / There's more…
    • URL / There's more…
  • Shard
    • URL / See also
  • SingleCustomOperationRequest class / How it works...
  • SingleShardOperationRequest class / How it works...
  • site plugin
    • about / Introduction
    • creating / Creating a site plugin, How it works...
  • site plugins
    • about / Installing plugins in ElasticSearch
    • Bigdesk / Installing plugins in ElasticSearch
    • Elastic HQ / Installing plugins in ElasticSearch
    • Elasticsearch head / Installing plugins in ElasticSearch
  • snapshot
    • executing / Executing a snapshot, How it works..., There's more…
    • restoring / Restoring a snapshot, How to do it...
  • snapshot process
    • indices() parameter / How it works...
    • gnore_unavailable () parameter / How it works...
    • include_global_state () parameter / How it works...
    • about / There's more…
  • Sorted helper / There's more…
  • sort parameter
    • about / How it works..., How it works...
  • sort scripting
    • parameters / How it works...
  • span queries
    • about / Using span queries
    • executing / How to do it..., How it works...
    • in_order (by default, true) parameter / How it works...
    • slop (by default, 0) parameter / How it works...
  • span_and query function / How it works...
  • span_first function / How it works...
  • span_multi query / How it works...
  • span_near / How it works...
  • span_or query / How it works...
  • span_term query / How it works...
  • Spatial4J (v0.3) / Getting ready
  • StandardAnalyzer analyzer / There's more...
  • standard search
    • executing / Executing a standard search, How to do it..., How it works...
    • setIndices method / How it works...
    • setTypes method / How it works...
    • setQuery method / How it works...
    • addField(s) / How it works...
    • addAggregation method / How it works...
    • addFacet (Deprecated) method / How it works...
    • addHighlighting method / How it works...
    • addScriptField method / How it works...
  • standard search, PyES
    • executing / Executing a standard search, How it works..., There's more…
  • statistical aggregators
    • min / How it works...
    • max / How it works...
    • avg / How it works...
    • sum / How it works...
    • value_count / How it works...
    • stats / How it works...
    • extended_stats / How it works...
    • percentiles / How it works...
    • percentile_ranks / How it works...
    • cardinality / How it works...
    • geo_bounds / How it works...
  • stats aggregations
    • about / Executing the stats aggregation
    • executing / How to do it...
  • suggest API
    • about / How it works...

T

  • template query
    • about / Using a template query, There's more...
    • executing / How to do it..., How it works...
    • embedded template query, executing / How to do it...
  • term filter
    • about / How it works…
    • plain (default) parameter / How it works…
    • bool parameter / How it works…
    • or parameter / How it works…
  • term query / filter
    • executing / Querying/filtering for a single term, How to do it..., How it works..., There's more...
  • terms aggregation
    • about / Executing the terms aggregation, How it works...
    • executing / How to do it...
    • field parameter / How it works...
    • size () parameter / How it works...
    • min_doc_count () parameter / How it works...
    • include () parameter / How it works...
    • exclude () parameter / How it works...
    • order () parameter / How it works...
    • _term parameter / How it works...
    • controlling / There's more…
  • terms query / filter
    • executing / Querying/filtering for multiple terms, How it works…, There's more...
    • minimum_match/minimum_should_match parameter / How it works…
    • disable_coord parameter / How it works…
    • boost parameter / How it works…
  • term suggester
    • about / How it works...
  • ThriftConnection class / How it works...
  • Thrift Elasticsearch Plugin
    • URL / See also
  • Thrift protocol
    • using / Using the Thrift protocol, There's more...
    • URL / See also
  • top hit aggregations
    • about / Executing the top hit aggregation
    • executing / How to do it...
    • working / How it works...
    • _source parameter / How it works...
    • highlighting parameter / How it works...
    • fielddata_fields parameter / How it works...
    • explain parameter / How it works...
    • version () parameter / How it works...
  • top_children query
    • about / Using a top_children query
    • executing / How to do it..., How it works...
    • type parameter / How it works...
    • query parameter / How it works...
    • score (max/ sum/ avg) parameter / How it works...
    • factor (by default, 5) parameter / How it works...
    • incremental_factor- (by default, 2) parameter / How it works...
  • Transport action / How it works...
  • transport client
    • creating / How it works...
    • client.transport.sniff / There's more
    • client.transport.ignore_cluster_name / There's more
    • client.transport.ping_timeout / There's more
    • client.transport.nodes_sampler_interval / There's more
  • Twitter object
    • oauth parameter / How it works...
    • type parameter / How it works...
    • raw () parameter / How it works...
    • ignore_retweet () parameter / How it works...
  • Twitter river
    • about / Using the Twitter river
    • using / How to do it...
    • working / How it works...
  • Twitter river plugin
    • installing / How to do it...

U

  • UID
    • about / There's more...
  • update script
    • about / How it works...
    • ctx._source parameter / How it works...
    • ctx._timestamp parameter / How it works...
    • ctx.op parameter / How it works...
  • URI query parameters
    • q / How it works...
    • df / How it works...
    • from (by default, 0) / How it works...
    • size (by default, 10) / How it works...
    • analyzer / How it works...
    • default_operator (default, OR) / How it works...
    • explain / How it works...
    • fields / How it works...
    • sort (by default, score) / How it works...
    • timeout (not active by default) / How it works...
    • search_type / How it works...
    • track_scores (by default, false) / How it works...
    • pretty (by default, false) / How it works...
  • Urllib3HttpConnection (default) class / How it works...

W

  • wait_for_merge parameter / There's more…
  • web2py / Introduction
  • writeTo method / How it works...

X

  • XContentBuilder.jsonBuilder object
    • about / How it works...
    • startObject() method / How it works...
    • startObject(name) method / How it works...
    • field(name) method / How it works...
    • field(name, value) method / How it works...
    • value(value) method / How it works...
    • startArray() method / How it works...
    • startArray(name) method / How it works...

Y

  • yellow status / Solving the yellow status...
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at £13.99/month. Cancel anytime
Visually different images