万本电子书0元读

万本电子书0元读

顶部广告

Lucene 4 Cookbook电子书

售       价:¥

26人正在读 | 2人评论 6.2

作       者:Edwood Ng

出  版  社:Packt Publishing

出版时间:2015-06-26

字       数:109.5万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
This book is for software developers who are new to Lucene and who want to explore the more advanced topics to build a search engine. Knowledge of Java is necessary to follow the code samples. You will learn core concepts, best practices, and also advanced features, in order to build an effective search application.
目录展开

Lucene 4 Cookbook

Table of Contents

Lucene 4 Cookbook

Credits

About the Authors

About the Reviewers

www.PacktPub.com

Support files, eBooks, discount offers, and more

Why Subscribe?

Free Access for Packt account holders

Preface

What this book covers

What you need for this book

Who this book is for

Sections

Getting ready

How to do it…

How it works…

There's more…

See also

Conventions

Reader feedback

Customer support

Downloading the example code

Errata

Piracy

Questions

1. Introducing Lucene

Introduction

How Lucene works

Why is Lucene so popular?

Some Lucene implementations

Installing Lucene

How to do it...

How it works…

Setting up a simple Java Lucene project

Getting ready

How to do it...

How it works...

Obtaining an IndexWriter

How to do it…

How it works…

Creating an analyzer

Getting ready

How to do it...

How it works…

Creating fields

How to do it...

How It Works

Creating and writing documents to an index

How to do it...

How it works…

Deleting documents

How to do it...

How it works…

Obtaining an IndexSearcher

How to do it...

How it works…

Creating queries with the Lucene QueryParser

How to do it...

How it works…

Performing a search

How to do it...

How it works…

Enumerating results

How to do it...

How it works…

2. Analyzing Your Text

Introduction

Obtaining a common analyzer

Getting ready

How to do it...

How it works...

There's more…

Obtaining a TokenStream

Getting ready

How to do it...

How it works…

Obtaining TokenAttribute values

Getting ready

How to do it…

How it works…

Using PositionIncrementAttribute

Getting ready

How to do it...

How it works…

Using PerFieldAnalyzerWrapper

Getting ready

How to do it…

How it works…

Defining custom TokenFilters

How to do it…

How it works…

Defining custom analyzers

How to do it…

How it works…

Defining custom tokenizers

How to do it…

How it works…

Defining custom attributes

How to do it…

How it works…

3. Indexing Your Data

Introduction

Obtaining an IndexWriter

How to do it...

How it works...

Creating a StringField

How to do it...

How it works...

Creating a TextField

How to do it...

How it works...

Creating a numeric field

How to do it...

How it works...

Creating a DocValue Field

How to do it...

How it works...

Transactional commits and index versioning

How to do it...

How it works...

Reusing field and document objects per thread

How to do It...

How it works...

Delving into field norms

How to do it...

How it works...

Changing similarity implementation used during indexing

Getting ready

How to do it…

4. Searching Your Indexes

Introduction

Obtaining IndexReaders

How to do it...

How it works...

Un-inverting single-valued fields in memory with FieldCache

How to do it...

How it works...

TermVectors

How to do it...

How it works...

IndexSearcher

How to do it...

How it works...

Constructing queries

How to do it...

How it works...

Specifying sort logic

How to do it...

How it works...

Forming a search result

How to do it...

How it works...

Pagination

How to do it...

How it works...

Using Collectors

How to do it...

How it works...

Sorting with custom FieldComparator

How to do it...

How it works...

5. Near Real-time Searching

Introduction

Using the DirectoryReader to open index in Near Real-Time

How to do it...

How it works...

Using the SearcherManager to refresh IndexSearcher

How to do it...

How it works...

Generational indexing with TrackingIndexWriter

How to do it…

How it works...

Maintaining search sessions with SearcherLifetimeManager

How to do it…

How it works…

Performance tuning: latency and throughput

How to do it…

How it works…

6. Querying and Filtering Data

Introduction

Performing advanced filtering

How to do it...

How it works…

Creating a custom filter

How to do it...

Searching with QueryParser

How to do it..

Wildcard search

Term range search

Autogenerated phrase query

Date resolution

Default operator

Enable position increments

Fuzzy query

Lowercase expanded term

Phrase slop

TermQuery and TermRangeQuery

How to do it..

BooleanQuery

How to do it..

How it works…

PrefixQuery and WildcardQuery

How to do it...

How it works…

PhraseQuery and MultiPhraseQuery

How to do it...

How it works…

FuzzyQuery

How to do it...

How it works…

NumericRangeQuery

How to do it…

How it works…

DisjunctionMaxQuery

How to do it…

How it works…

RegexpQuery

How to do it…

SpanQuery

How to do it...

How it works…

CustomScoreQuery

How to do it…

How it works…

7. Flexible Scoring

Introduction

Overriding similarity

How to do it…

How it works…

There's more…

The BM25 model

The language model

The divergence from randomness model

The information-based Model

Implementing the BM25 model

How to do It…

How it works…

Implementing the language model

How to do it…

Implementing the divergence from randomness model

How to do It…

How it works…

Implementing the information-based model

How to do It…

How it works…

8. Introducing Elasticsearch

Introduction

Getting Elasticsearch

Getting ready

How to do it...

How it works...

There's more…

Creating a new index

How to do it…

How it works…

Predefine field mappings

How to do it...

How it works....

Adding a document

How to do it...

How it works...

Deleting a document

How to do it…

How it works…

Updating a document

How to do it…

How it works…

Performing bulk indexing

How to do it…

How it works…

Searching the index

How to do it...

How it works...

There's more…

Scaling Elasticsearch

How to do it…

How it works…

There's more…

9. Extending Lucene with Modules

Introduction

Exploring spatial search

Getting ready…

How to do it…

How it works…

There's more…

Implementing joins

Getting ready…

How to do it…

Performing faceting

Getting ready…

How to do it…

How it works…

Implementing grouping

Getting ready…

How to do it…

Employing autosuggest

Getting ready…

How to do it…

Implementing highlighting

Getting ready…

How to do it…

How it works…

Index

累计评论(0条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部