solr as your search and suggest engine karan nangru

14
1 Solr as your Search and Suggest Engine Karan Nangru

Upload: indicthreads

Post on 15-May-2015

3.027 views

Category:

Technology


2 download

DESCRIPTION

Session presented at the 6th IndicThreads.com Conference on Java held in Pune, India on 2-3 Dec. 2011. http://Java.IndicThreads.com

TRANSCRIPT

Page 1: Solr as your search and suggest engine   karan nangru

1

Solr as your Search and Suggest Engine

Karan Nangru

Page 2: Solr as your search and suggest engine   karan nangru

2

What is Solr…….

• Enterprise search server that takes in data in the form of documents (indexing) - JSON, XML, HTTP binaries

• Query (HTTP GET) to fetch the results

• Internally – It’s a wrapper over Lucene

Page 3: Solr as your search and suggest engine   karan nangru

3

• A wrapper over Lucene with predefined extensible features

• Jet set go…… (Web application Archive (WAR) format) 

• Provides cool search and suggest features

• Scalable

• Maven support

What lured us to Solr

Page 4: Solr as your search and suggest engine   karan nangru

4

Setting up the Solr server….

• the admin console….

• the admin query….

• the maven script….

Page 5: Solr as your search and suggest engine   karan nangru

5

Storage Structure….

Page 6: Solr as your search and suggest engine   karan nangru

6

Using Solr @ Java….

Page 7: Solr as your search and suggest engine   karan nangru

7

Configuration and Schema….

Page 8: Solr as your search and suggest engine   karan nangru

8

Tokenizer Factories…

Page 9: Solr as your search and suggest engine   karan nangru

9

Token Filter Factories…

examples…

Page 10: Solr as your search and suggest engine   karan nangru

10

Solr for Searching

• Configuration setup….

• Schema setup….

• Java client….

• JUnit….

example….

Page 11: Solr as your search and suggest engine   karan nangru

11

Solr for Suggestions

• Configuration setup….

• Schema setup….

• Java client….

• JUnit….

example….

Page 12: Solr as your search and suggest engine   karan nangru

12

Excess of anything is bad

There are various features available but analyze your use case and only use features that you REALLY need…..

The more you add, the larger the data, the bulkier the operations, the slower the response time

Page 13: Solr as your search and suggest engine   karan nangru

13

The ease of scaling….

Page 14: Solr as your search and suggest engine   karan nangru

14

thank you…

Karan NangruSenior Consultant @ Xebia IT Architects

Twitter ID: KaranNangru

http://karannangru.wordpress.com