[Grabec] Solr - Searching made easy
Click here to load reader
-
Upload
javablend -
Category
Technology
-
view
1.145 -
download
0
Transcript of [Grabec] Solr - Searching made easy
![Page 2: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/2.jpg)
SEARCHING IN JAVA: QUICK OVERVIEW
• Techonoligies
• Techniques
• Approaches
![Page 3: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/3.jpg)
BASIC APPROACH
• REGEX
• SQL LIKE
![Page 4: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/4.jpg)
BASIC APPROACH
• Slow
• Ineffective
![Page 5: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/5.jpg)
3F-S OF THE SEARCH ENGINES
• Fast
• Flexible
• Fit
![Page 6: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/6.jpg)
FAST – INVERTED INDEX
• Query through 10GB index or bigger in
under 100 ms
![Page 7: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/7.jpg)
INDEX STRUCTURE
Relational databaseSearch engine index
![Page 8: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/8.jpg)
FLEXIBLE
• Create / update / delete index via:
– XML
– JSON
– API
– Annotations in entity classes (Hibernate)
– ...
![Page 9: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/9.jpg)
FIT
saw the BC-500 fix
noticed that the BC500 is fixed
?
![Page 10: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/10.jpg)
FIT – FILTERS & ANALYSERS
• WordDelimiterAnalyser
saw the BC-500 fixed
saw the BC 500 fixed
![Page 11: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/11.jpg)
FIT – FILTERS & ANALYSERS
• StopwordFilter
saw the BC 500 fixed
saw BC 500 fixed
![Page 12: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/12.jpg)
FIT – FILTERS & ANALYSERS
• SynonimAnalyser
saw BC 500 fixed
saw/visualise/notice BC 500 fixed
![Page 13: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/13.jpg)
FIT – FILTERS & ANALYSERS
• Lemmatiser/stemmer
saw/visualise/notice BC 500 fixed
see/visualise/notice BC 500 fix
![Page 14: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/14.jpg)
FIT – RESULT
saw the BC-500 fix ... noticed that the BC500 is fixed ...
see/visualize/notice BC 500 fix
Analyze/filter... Analyze/filter...
![Page 15: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/15.jpg)
FIT – QUERY EXAMPLE
• Political debate
all: “political debate”^2 OR (all: political AND all: debate) OR
title: (“political debate”~5)^4 OR title: “political”^2 OR
title: “debate”^2
Document 1 Document 1Document 1
![Page 16: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/16.jpg)
SPELL CHECKER
![Page 17: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/17.jpg)
HIT HIGHLIGHTING
![Page 18: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/18.jpg)
REPLICATION
SLAVESLAVE
MASTER
REQUESTS
![Page 19: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/19.jpg)
JAVA SEARCH ENGINES BUILT ON LUCENE
• Solr
• Nutch
• Compass
• Hibernate Search
![Page 20: [Grabec] Solr - Searching made easy](https://reader038.fdocuments.in/reader038/viewer/2022100602/558c8ef3d8b42a15338b45df/html5/thumbnails/20.jpg)
?