Document
Field value
Query result
Filter
Doc ids of results per filter query
Slide 31
Slide 31 text
Query result
Document
Filter
Field value
Field names (facets)
mapped to mapping of
doc ids to terms
Slide 32
Slide 32 text
Field value
Filter
Document
Query result
Ordered set of doc ids of top N
results
Slide 33
Slide 33 text
Field value
Filter
Query result
Document
Stored fields for each doc
Slide 34
Slide 34 text
Autowarming
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
q=*:*&fq=country:AN&fq=duration:[1 TO *]&
fq=date:[NOW TO 2013-07-01T00:00:00Z]
Filter queries...
Slide 37
Slide 37 text
q=*:*&fq=country:AN&fq=duration:[1 TO *]&
fq=date:[NOW TO 2013-07-01T00:00:00Z]
Match all documents
q=*:*
Slide 38
Slide 38 text
q=*:*&fq=country:AN&fq=duration:[1 TO *]&
fq=date:[NOW TO 2013-07-01T00:00:00Z]
Filter by field value
fq=country:AN
Slide 39
Slide 39 text
q=*:*&fq=country:AN&fq=duration:[1 TO *]&
fq=date:[NOW TO 2013-07-01T00:00:00Z]
Range query with wildcard
fq=duration:[1 TO *]
range query using DateMath syntax
fq=date:[NOW TO 2013-07-01T00:00:00Z]
Slide 40
Slide 40 text
q=*:*&rows=10000000
Getting all results
Slide 41
Slide 41 text
Faceting
Slide 42
Slide 42 text
rows=0&facet=true&facet.field=departureairport&
facet.field=touroperator&facet.limit=-1&
facet.mincount=1&f.touroperator.facet.limit=2
A facet query...
rows=0&facet=true&facet.field=departureairport&
facet.field=touroperator&facet.limit=-1&
facet.mincount=1&f.touroperator.facet.limit=2
facet.field=departureairport
Specify a field name
...and another one
facet.field=touroperator
Slide 46
Slide 46 text
rows=0&facet=true&facet.field=departureairport&
facet.field=touroperator&facet.limit=-1&
facet.mincount=1&f.touroperator.facet.limit=2
Unlimited field values (globally)
facet.limit=-1
Slide 47
Slide 47 text
rows=0&facet=true&facet.field=departureairport&
facet.field=touroperator&facet.limit=-1&
facet.mincount=1&f.touroperator.facet.limit=2
Unlimited field values (globally)
facet.limit=-1
Basically, always a good idea
Slide 48
Slide 48 text
rows=0&facet=true&facet.field=departureairport&
facet.field=touroperator&facet.limit=-1&
facet.mincount=1&f.touroperator.facet.limit=2
Override global limit for specific field names
f.touroperator.facet.limit=2
Slide 49
Slide 49 text
rows=0&facet=true&facet.field=departureairport&
facet.field=touroperator&facet.limit=-1&
facet.mincount=1&f.touroperator.facet.limit=2
At least 1 document per field value
facet.mincount=1
q=*:*&fq={!tag=country}country:AN&facet=true&
facet.field={!ex=country}country&facet.limit=-1&
facet.mincount=1
fq={!tag=country}country:AN
Tag a filter query...
...and exclude it for a field value
facet.field={!ex=country}country
Slide 52
Slide 52 text
FACET
ALL THE THINGS!
FACET
ALL THE THINGS!
Slide 53
Slide 53 text
Grouping
Slide 54
Slide 54 text
group=true&group.field=accoid&
group.sort=price asc&sort=popularity asc&
group.facets=UNGROUPED
A grouping query...
group=true&group.field=accoid&
group.sort=price asc&sort=popularity asc&
group.facets=UNGROUPED
Specify the field name
group.field=accoid
Slide 57
Slide 57 text
group=true&group.field=accoid&
group.sort=price asc&sort=popularity asc&
group.facets=UNGROUPED
Determines group head
group.sort=price asc
Determine order of document results
sort=popularity asc
Slide 58
Slide 58 text
group=true&group.field=accoid&
group.sort=price asc&sort=popularity asc&
group.facets=UNGROUPED
Determines group head
group.sort=price asc
Determine order of document results
sort=popularity asc
Only group heads are returned!
Slide 59
Slide 59 text
ONE DOES NOT
SIMPLY
EXPLAIN SOLR QUERIES
ONE DOES NOT
SIMPLY
EXPLAIN SOLR QUERIES
Slide 60
Slide 60 text
debugQuery=true
Slide 61
Slide 61 text
Solr 4.3 is
coming
http://docs.lucidworks.com/display/solr/Major+Changes+from+Solr+3+to+Solr+4