Hi Daan, Can we have an exemple of your implementation?
Thx Ulrich VACHON -----Message d'origine----- De : Daan de Wit [mailto:[EMAIL PROTECTED] Envoyé : jeudi 6 novembre 2008 11:35 À : java-user@lucene.apache.org Objet : RE: Can Lucene tells which field matched ? Hi, I have implemented such a solution using the query explanation. IndexSearcher has an explain(Query query, int document) method that returns an Explanation object, on the Explanation object you can ask if it is a match with #isMatch(). You still need to repeat this for each found document though. Daan > -----Original Message----- > From: Dora [mailto:[EMAIL PROTECTED] > Sent: donderdag 6 november 2008 10:19 > To: java-user@lucene.apache.org > Subject: Can Lucene tells which field matched ? > > > Hi > > I am new to Lucene and working on a search module for some XML data: > > I need to provide a "search all" able to look in all xml fields. > Apparently Lucene (2.4.0) does not provide such a "search all" facility, > and > I have to build a query with my search field associated to all available > XML > elements. > > Assuming that I am searching in a address book (fictive example for > illustration) which is made of contacts (my lucene documents) containing > several fields like name, address, city, ... > > So my search for "paul" inside my addressbook will look like: > name:paul OR address:paul OR city:paul and so on... > > Lucene will then tell me which contacts match my query, but is there a way > to know which field(s) matched the request ? > The goal is to display the XML with the matching fields highlighted. > > I did not found anything like this in Lucene, so I seems that the only way > is to perform a additional search field by field... > > So if I have 100 fields per document (I told you my address book was a > fictive example, the XML I am working on are a little bit more complex), > and > get 100 results that I want ot display in a list, this mean that I would > need to perform 10000 additional searches request... > > Please tell me that there is a better way to do the job... > -- > View this message in context: http://www.nabble.com/Can-Lucene-tells- > which-field-matched---tp20357552p20357552.html > Sent from the Lucene - Java Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ______________________________________________________________________ Cet e-mail a été scanné par MessageLabs Email Security System. Pour plus d'informations, visitez http://www.messagelabs.com/email ______________________________________________________________________ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]