7. Analyzing
Such
Evolution -
Von Lucene
zu Solr und
ElasticSearch
Verteiltes
Suchen mit
Elasticsearch
8. Analyzing
Such Term Document Id
Evolution - Such 1
Von Lucene 1. Tokenization
zu Solr und Evolution 1
ElasticSearch Von 1
Lucene 1
zu 1
Solr 1
und 1
ElasticSearch 1
Verteiltes Verteiltes 2
Suchen mit
Suchen 2
Elasticsearch
mit 2
Elasticsearch 2
9. Analyzing
Such
Evolution - Term Document Id
Von Lucene 1. Tokenization such 1
zu Solr und
evolution 1
ElasticSearch
von 1
2. Lowercasing lucene 1
zu 1
solr 1
und 1
elasticsearch 1,2
Verteiltes
Suchen mit verteiltes 2
Elasticsearch suchen 2
mit 2
10. Analyzing
Such
Evolution - Term Document Id
Von Lucene 1. Tokenization
zu Solr und such 1,2
ElasticSearch evolution 1
von 1
2. Lowercasing luc 1
zu 1
solr 1
3. Stemming und 1
Verteiltes elasticsearch 1,2
Suchen mit
verteilt 2
Elasticsearch
mit 2
17. Documents
Document
Field title
title Integration1 Suchen mitmit Apache Camel
Verteiltes
Name ganz einfach Elasticsearch
Value Value 1
Field date
title Name 1 20130404
Value Value 1
Field title
speaker
title Integration1 Halil-Cem mit Apache Camel
Name Dr. einfach Gürsoy 1
ganz Value Value
20. Indexing
Document es = new Document();
es.add(new Field("title",
"Verteiltes Suchen mit Elasticsearch",
Field.Store.YES,
Field.Index.ANALYZED));
es.add(new Field("date",
"20130404",
Field.Store.NO,
Field.Index.ANALYZED));
es.add(new Field("speaker",
"Dr. Halil-Cem Gürsoy",
Field.Store.YES,
Field.Index.ANALYZED));
21. Indexing
Directory dir = FSDirectory.open(
new File("/tmp/testindex"));
IndexWriterConfig config = new IndexWriterConfig(
Version.LUCENE_36,
new GermanAnalyzer(Version.LUCENE_36));
IndexWriter writer = new IndexWriter(dir, config);
writer.addDocument(es);
writer.commit();
22. Searching
IndexReader reader = IndexReader.open(dir);
IndexSearcher searcher = new IndexSearcher(reader);
QueryParser parser = new QueryParser(
Version.LUCENE_36,
"title",
new GermanAnalyzer(Version.LUCENE_36));
Query query = parser.parse("suche");
TopDocs result = searcher.search(query, 10);
assertEquals(1, result.totalHits);
int id = result.scoreDocs[0].doc;
Document doc = searcher.doc(id);
String title = doc.get("title");
assertEquals(
"Verteiltes Suchen mit Elasticsearch",
title);