Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Програмування
- Java
- Elasticsearch Server. From creating your own index structure through to cluster monitoring and troubleshooting, this is the complete guide to implementing the ElasticSearch search engine on your own websites. Packed with real-life examples
Деталі електронної книги
Увійти, Якщо вас цікавить зміст видання.
Elasticsearch Server. From creating your own index structure through to cluster monitoring and troubleshooting, this is the complete guide to implementing the ElasticSearch search engine on your own websites. Packed with real-life examples
Eлектронна книга
- Elasticsearch Server Second Edition
- Table of Contents
- Elasticsearch Server Second Edition
- Credits
- About the Author
- Acknowledgments
- About the Author
- Acknowledgments
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers, and more
- Why subscribe?
- Free access for Packt account holders
- Support files, eBooks, discount offers, and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Getting Started with the Elasticsearch Cluster
- Full-text searching
- The Lucene glossary and architecture
- Input data analysis
- Indexing and querying
- Scoring and query relevance
- The basics of Elasticsearch
- Key concepts of data architecture
- Index
- Document
- Document type
- Mapping
- Key concepts of Elasticsearch
- Node and cluster
- Shard
- Replica
- Gateway
- Indexing and searching
- Key concepts of data architecture
- Installing and configuring your cluster
- Installing Java
- Installing Elasticsearch
- Installing Elasticsearch from binary packages on Linux
- Installing Elasticsearch using the RPM package
- Installing Elasticsearch using the DEB package
- The directory layout
- Configuring Elasticsearch
- Running Elasticsearch
- Shutting down Elasticsearch
- Running Elasticsearch as a system service
- Elasticsearch as a system service on Linux
- Elasticsearch as a system service on Windows
- Manipulating data with the REST API
- Understanding the Elasticsearch RESTful API
- Storing data in Elasticsearch
- Creating a new document
- Automatic identifier creation
- Retrieving documents
- Updating documents
- Deleting documents
- Versioning
- An example of versioning
- Using the version provided by an external system
- Searching with the URI request query
- Sample data
- The URI request
- The Elasticsearch query response
- Query analysis
- URI query string parameters
- The query
- The default search field
- Analyzer
- The default operator
- Query explanation
- The fields returned
- Sorting the results
- The search timeout
- The results window
- The search type
- Lowercasing the expanded terms
- Analyzing the wildcard and prefixes
- The Lucene query syntax
- Summary
- Full-text searching
- 2. Indexing Your Data
- Elasticsearch indexing
- Shards and replicas
- Creating indices
- Altering automatic index creation
- Settings for a newly created index
- Mappings configuration
- Type determining mechanism
- Disabling field type guessing
- Index structure mapping
- Type definition
- Fields
- Core types
- Common attributes
- String
- Number
- Boolean
- Binary
- Date
- Multifields
- The IP address type
- The token_count type
- Using analyzers
- Out-of-the-box analyzers
- Defining your own analyzers
- Analyzer fields
- Default analyzers
- Different similarity models
- Setting per-field similarity
- Available similarity models
- Configuring DFR similarity
- Configuring IB similarity
- The postings format
- Configuring the postings format
- Doc values
- Configuring the doc values
- Doc values formats
- Type determining mechanism
- Batch indexing to speed up your indexing process
- Preparing data for bulk indexing
- Indexing the data
- Even quicker bulk requests
- Extending your index structure with additional internal information
- Identifier fields
- The _type field
- The _all field
- The _source field
- Exclusion and inclusion
- The _index field
- The _size field
- The _timestamp field
- The _ttl field
- Introduction to segment merging
- Segment merging
- The need for segment merging
- The merge policy
- The merge scheduler
- The merge factor
- Throttling
- Introduction to routing
- Default indexing
- Default searching
- Routing
- The routing parameters
- Routing fields
- Summary
- Elasticsearch indexing
- 3. Searching Your Data
- Querying Elasticsearch
- The example data
- A simple query
- Paging and result size
- Returning the version value
- Limiting the score
- Choosing the fields that we want to return
- The partial fields
- Using the script fields
- Passing parameters to the script fields
- Understanding the querying process
- Query logic
- Search types
- Search execution preferences
- The Search shards API
- Basic queries
- The term query
- The terms query
- The match_all query
- The common terms query
- The match query
- The Boolean match query
- The match_phrase query
- The match_phrase_prefix query
- The multi_match query
- The query_string query
- Running the query_string query against multiple fields
- The simple_query_string query
- The identifiers query
- The prefix query
- The fuzzy_like_this query
- The fuzzy_like_this_field query
- The fuzzy query
- The wildcard query
- The more_like_this query
- The more_like_this_field query
- The range query
- The dismax query
- The regular expression query
- Compound queries
- The bool query
- The boosting query
- The constant_score query
- The indices query
- Filtering your results
- Using filters
- Filter types
- The range filter
- The exists filter
- The missing filter
- The script filter
- The type filter
- The limit filter
- The identifiers filter
- If this is not enough
- Combining filters
- A word about the bool filter
- Named filters
- Caching filters
- Highlighting
- Getting started with highlighting
- Field configuration
- Under the hood
- Configuring HTML tags
- Controlling the highlighted fragments
- Global and local settings
- Require matching
- The postings highlighter
- Validating your queries
- Using the validate API
- Sorting data
- Default sorting
- Selecting fields used for sorting
- Specifying the behavior for missing fields
- Dynamic criteria
- Collation and national characters
- Query rewrite
- An example of the rewrite process
- Query rewrite properties
- Summary
- Querying Elasticsearch
- 4. Extending Your Index Structure
- Indexing tree-like structures
- Data structure
- Analysis
- Indexing data that is not flat
- Data
- Objects
- Arrays
- Mappings
- Final mappings
- Sending the mappings to Elasticsearch
- To be or not to be dynamic
- Using nested objects
- Scoring and nested queries
- Using the parent-child relationship
- Index structure and data indexing
- Parent mappings
- Child mappings
- The parent document
- The child documents
- Querying
- Querying data in the child documents
- The top children query
- Querying data in the parent documents
- Querying data in the child documents
- The parent-child relationship and filtering
- Performance considerations
- Index structure and data indexing
- Modifying your index structure with the update API
- The mappings
- Adding a new field
- Modifying fields
- Summary
- Indexing tree-like structures
- 5. Make Your Search Better
- An introduction to Apache Lucene scoring
- When a document is matched
- Default scoring formula
- Relevancy matters
- Scripting capabilities of Elasticsearch
- Objects available during script execution
- MVEL
- Using other languages
- Using our own script library
- Using native code
- The factory implementation
- Implementing the native script
- Installing scripts
- Running the script
- Using native code
- Searching content in different languages
- Handling languages differently
- Handling multiple languages
- Detecting the language of the documents
- Sample document
- The mappings
- Querying
- Queries with the identified language
- Queries with unknown languages
- Combining queries
- Influencing scores with query boosts
- The boost
- Adding boost to queries
- Modifying the score
- The constant_score query
- The boosting query
- The function_score query
- The structure of the function query
- Deprecated queries
- Replacing the custom_boost_factor query
- Replacing the custom_score query
- Replacing the custom_filters_score query
- When does index-time boosting make sense?
- Defining field boosting in input data
- Defining boosting in mapping
- Words with the same meaning
- The synonym filter
- Synonyms in the mappings
- Synonyms stored in the filesystem
- Defining synonym rules
- Using Apache Solr synonyms
- Explicit synonyms
- Equivalent synonyms
- Expanding synonyms
- Using WordNet synonyms
- Using Apache Solr synonyms
- Query- or index-time synonym expansion
- The synonym filter
- Understanding the explain information
- Understanding field analysis
- Explaining the query
- Summary
- An introduction to Apache Lucene scoring
- 6. Beyond Full-text Searching
- Aggregations
- General query structure
- Available aggregations
- Metric aggregations
- Min, max, sum, and avg aggregations
- Using scripts
- The value_count aggregation
- The stats and extended_stats aggregations
- Min, max, sum, and avg aggregations
- Bucketing
- The terms aggregation
- The range aggregation
- The date_range aggregation
- IPv4 range aggregation
- The missing aggregation
- Nested aggregation
- The histogram aggregation
- The date_histogram aggregation
- Time zones
- The geo_distance aggregation
- The geohash_grid aggregation
- Metric aggregations
- Nesting aggregations
- Bucket ordering and nested aggregations
- Global and subsets
- Inclusions and exclusions
- Faceting
- The document structure
- Returned results
- Using queries for faceting calculations
- Using filters for faceting calculations
- Terms faceting
- Ranges based faceting
- Choosing different fields for an aggregated data calculation
- Numerical and date histogram faceting
- The date_histogram facet
- Computing numerical field statistical data
- Computing statistical data for terms
- Geographical faceting
- Filtering faceting results
- Memory considerations
- Using suggesters
- Available suggester types
- Including suggestions
- The suggester response
- The term suggester
- The term suggester configuration options
- Additional term suggester options
- The phrase suggester
- Configuration
- The completion suggester
- Indexing data
- Querying the indexed completion suggester data
- Custom weights
- Percolator
- The index
- Percolator preparation
- Getting deeper
- Getting the number of matching queries
- Indexed documents percolation
- Handling files
- Adding additional information about the file
- Geo
- Mappings preparation for spatial search
- Example data
- Sample queries
- Distance-based sorting
- Bounding box filtering
- Limiting the distance
- Arbitrary geo shapes
- Point
- Envelope
- Polygon
- Multipolygon
- An example usage
- Storing shapes in the index
- The scroll API
- Problem definition
- Scrolling to the rescue
- The terms filter
- Terms lookup
- The terms lookup query structure
- Terms lookup cache settings
- Terms lookup
- Summary
- Aggregations
- 7. Elasticsearch Cluster in Detail
- Node discovery
- Discovery types
- The master node
- Configuring the master and data nodes
- The master-election configuration
- Setting the cluster name
- Configuring multicast
- Configuring unicast
- Ping settings for nodes
- The gateway and recovery modules
- The gateway
- Recovery control
- Additional gateway recovery options
- Preparing Elasticsearch cluster for high query and indexing throughput
- The filter cache
- The field data cache and circuit breaker
- The circuit breaker
- The store
- Index buffers and the refresh rate
- The index refresh rate
- The thread pool configuration
- Combining it all together some general advice
- Choosing the right store
- The index refresh rate
- Tuning the thread pools
- Tuning your merge process
- The field data cache and breaking the circuit
- RAM buffer for indexing
- Tuning transaction logging
- Things to keep in mind
- Templates and dynamic templates
- Templates
- An example of a template
- Storing templates in files
- Dynamic templates
- The matching pattern
- Field definitions
- Templates
- Summary
- Node discovery
- 8. Administrating Your Cluster
- The Elasticsearch time machine
- Creating a snapshot repository
- Creating snapshots
- Additional parameters
- Restoring a snapshot
- Cleaning up deleting old snapshots
- Monitoring your clusters state and health
- The cluster health API
- Controlling information details
- Additional parameters
- The indices stats API
- Docs
- Store
- Indexing, get, and search
- Additional information
- The status API
- The nodes info API
- The nodes stats API
- The cluster state API
- The pending tasks API
- The indices segments API
- The cat API
- Limiting returned information
- The cluster health API
- Controlling cluster rebalancing
- Rebalancing
- Cluster being ready
- The cluster rebalance settings
- Controlling when rebalancing will start
- Controlling the number of shards being moved between nodes concurrently
- Controlling the number of shards initialized concurrently on a single node
- Controlling the number of primary shards initialized concurrently on a single node
- Controlling types of shards allocation
- Controlling the number of concurrent streams on a single node
- Controlling the shard and replica allocation
- Explicitly controlling allocation
- Specifying node parameters
- Configuration
- Index creation
- Excluding nodes from allocation
- Requiring node attributes
- Using IP addresses for shard allocation
- Disk-based shard allocation
- Enabling disk-based shard allocation
- Configuring disk-based shard allocation
- Cluster wide allocation
- Number of shards and replicas per node
- Moving shards and replicas manually
- Moving shards
- Canceling shard allocation
- Forcing shard allocation
- Multiple commands per HTTP request
- Explicitly controlling allocation
- Warming up
- Defining a new warming query
- Retrieving the defined warming queries
- Deleting a warming query
- Disabling the warming up functionality
- Choosing queries
- Index aliasing and using it to simplify your everyday work
- An alias
- Creating an alias
- Modifying aliases
- Combining commands
- Retrieving all aliases
- Removing aliases
- Filtering aliases
- Aliases and routing
- Elasticsearch plugins
- The basics
- Installing plugins
- Removing plugins
- The update settings API
- Summary
- The Elasticsearch time machine
- Index
- Назва: Elasticsearch Server. From creating your own index structure through to cluster monitoring and troubleshooting, this is the complete guide to implementing the ElasticSearch search engine on your own websites. Packed with real-life examples
- Автор: Marek Rogozinski, Rafal Kuc
- Оригінальна назва: Elasticsearch Server. From creating your own index structure through to cluster monitoring and troubleshooting, this is the complete guide to implementing the ElasticSearch search engine on your own websites. Packed with real-life examples.
- ISBN: 9781783980536, 9781783980536
- Дата видання: 2014-04-24
- Формат: Eлектронна книга
- Ідентифікатор видання: e_3clg
- Видавець: Packt Publishing