Hi,
So if those are separate documents how should I handle paging? Two
separate queries?
First to return all matching courses-events pairs, and second one to get
courses for given page?
Is this common design described in details somewhere?
Thanks,
Alex
On 2010-07-09 01:50, Lance Norskog wrote:
Yes, denormalizing the index into separate (name,town) pairs is the
common design for this problem.
2010/7/8 "Alex J. G. Burzyński"<mailing-s...@ajgb.net>:
Hi,
Is it possible to remove from search results the multivalued fields that
don't pass the search criteria?
My schema is defined as:
<!-- course_id -->
<field name="id" type="string" indexed="true" stored="true"
required="true" />
<!-- course_name -->
<field name="name" type="string" indexed="true" stored="true"/>
<!-- events.event_town -->
<field name="town" type="string" indexed="true" stored="true"
multiValued="true"/>
<!-- events.event_date -->
<field name="date" type="tdate" indexed="true" stored="true"
multiValued="true"/>
And example docs are:
+----+----------------------+------------+------------+
| id | name | town | date |
+----+----------------------+------------+------------+
| 1 | Microsoft Excel | London | 2010-08-20 |
| | | Glasgow | 2010-08-24 |
| | | Leeds | 2010-08-28 |
| 2 | Microsoft Word | Aberdeen | 2010-08-21 |
| | | Reading | 2010-08-25 |
| | | London | 2010-08-29 |
| 2 | Microsoft Powerpoint | Birmingham | 2010-08-22 |
| | | Leeds | 2010-08-26 |
+----+----------------------+------------+------------+
so the query for q=name:Microsoft town:Leeds returns docs 1& 3.
How would I remove London/Glasgow from doc 1 and Birmingham from doc 3?
Or is it that I should create separate doc for each name-event?
Thanks,
Alex