lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mikhail Khludnev <mkhlud...@griddynamics.com>
Subject Re: Find the matched field in each matched document
Date Mon, 26 Nov 2012 08:14:53 GMT
Alireza,

Please be aware that debugQuery works across retrieved search result page
(# 'rows' from 'start'), but not for all numFound docs, it's also usually
slow, however it carries all info which you need.
In our platform we implemented similar functionality working really fast,
but not really lightweight and compatible. I spoke about it recently
http://goo.gl/7vgrB
You can check https://issues.apache.org/jira/browse/LUCENE-1999 as a
starting point for your own specific implementation.

Regards


On Fri, Nov 23, 2012 at 4:14 AM, Alireza Salimi <alireza.salimi@gmail.com>wrote:

> Hi Jack,
>
> Thanks for the reply.
>
> I'm not sure about debug components, I thought it slows down query time.
> Can you explain more about custom search component?
>
> Thanks
>
>
> On Thu, Nov 22, 2012 at 7:02 PM, Jack Krupansky <jack@basetechnology.com
> >wrote:
>
> > No, not directly, but indirectly you can - add &debugQuery=true to your
> > request and the "explain" section will detail which terms matched in
> which
> > fields.
> >
> > You could probably also implement a custom search component which
> > annotated each document with the matched field names. In that sense, Solr
> > CAN do it.
> >
> > -- Jack Krupansky
> >
> > -----Original Message----- From: Alireza Salimi
> > Sent: Thursday, November 22, 2012 6:11 PM
> > To: solr-user@lucene.apache.org
> > Subject: Re: Find the matched field in each matched document
> >
> >
> > Maybe I should say it in different way:
> >
> > By having documents like above, I want to know what "Robert De Niro" is?
> > Is it an actor or a movie title.
> >
> > you can just tell me if Solr can do it or not, it will be enough.
> >
> > Thanks
> >
> >
> >
> > On Thu, Nov 22, 2012 at 1:57 PM, Alireza Salimi <
> alireza.salimi@gmail.com>
> > **wrote:
> >
> >  Hi,
> >>
> >> I apologize if i'm asking a duplicate question but I haven't found any
> >> good answer for my problem.
> >> My question is: How can I find out the type of fields that are matched
> to
> >> the search criteria,
> >> when I search over multip fields.
> >>
> >> Assume I have documents like this:
> >> {"title": "Robert De Niro", "actors": []}
> >> {"title": "ronin", "actors": ["robert de niro", "jean reno"]}
> >> {"title": "casino", "actors": ["robert de niro", "Joe Pesci"]}
> >>
> >> Here's is the schema:
> >>
> >> <field  name="actors"
> >>             indexed="true"
> >>             multiValued="true"
> >>             stored="true"
> >>             termPositions="true"
> >>             termOffsets="true"
> >>             termVectors="true"
> >>             type="text_general" />
> >>
> >> <field  name="title"
> >>             indexed="true"
> >>             multiValued="false"
> >>             stored="true"
> >>             type="text_general" />
> >>
> >> Now after search for "robert de niro" in both "title" and "Actors",
> >> I will have some matches, but my question is: How can I find out
> >> what "robert de niro" is? Is he "an actor" or a "movie title"?
> >>
> >>
> >> Thanks in advance
> >>
> >>
> >>
> >> --
> >> Alireza Salimi
> >> Java EE Developer
> >>
> >>
> >>
> >>
> >
> > --
> > Alireza Salimi
> > Java EE Developer
> >
>
>
>
> --
> Alireza Salimi
> Java EE Developer
>



-- 
Sincerely yours
Mikhail Khludnev
Principal Engineer,
Grid Dynamics

<http://www.griddynamics.com>
 <mkhludnev@griddynamics.com>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message