To be honest, this kind of question comes up so often, that it probably is worth a Jira to have a more customized or parameterized "explain".

Function queries in the "fl" list give you a lot more control, but not at the level of actual terms that matched.

-- Jack Krupansky

-----Original Message----- From: Jamie Johnson
Sent: Wednesday, November 27, 2013 12:18 PM
To: solr-user@lucene.apache.org
Subject: Re: Term Vector Component Question

thanks I'm looking at this now, debug seems pretty close to what I want.
Is there a way to exclude information from the debug response, for
instance I don't need idf, fieldnorm, timing information, etc.  Again
thanks.


On Wed, Nov 27, 2013 at 11:49 AM, Jack Krupansky <j...@basetechnology.com>wrote:

There is an XML version of explain as well, if parsing the structured text
is too difficult for your application. The point is that debug "explain"
details precisely the term vector values for actual query terms.

Don't let the "debug" moniker throw you - this parameter is simply giving
you access to detail information that you might find of value in your
application.

As Erick explained, the function query approach ("tf(query-term)") also
works, kind of, sort of, at least where all query terms must be matched,
but when the "OR" operator is used, it won't tell you which term matched -
although a tf value of 0 basically tells you that.


-- Jack Krupansky

-----Original Message----- From: Jamie Johnson
Sent: Wednesday, November 27, 2013 11:38 AM
To: solr-user@lucene.apache.org
Subject: Re: Term Vector Component Question


Jack,

I'm not following, are you suggesting to turn on debug and then parse the
explain?  Seems very round about if that is the case, no?


On Wed, Nov 27, 2013 at 9:40 AM, Jack Krupansky <j...@basetechnology.com>
wrote:

 That information would be included in the debugQuery output as well.

-- Jack Krupansky

-----Original Message----- From: Jamie Johnson Sent: Wednesday, November
27, 2013 9:32 AM To: solr-user@lucene.apache.org Subject: Term Vector
Component Question
I am interested in retrieving the tf for terms that matched the query, not all terms in the document. Is this possible? Looking at the example when
I search for the word cable I get the response that is shown below,
ideally
I'd like to see only the tf for the word cable. Is this possible or would
I need to write a custom query component to do this?

<response>

<lst name="responseHeader">

<int name="status">0</int>

<int name="QTime">2</int>

</lst>

<result name="response" numFound="4" start="0">

<doc/>

<doc>

<str name="includes">32MB SD card, USB cable, AV cable, battery</str>

</doc>

<doc>

<str name="includes">USB cable</str>

</doc>

<doc>

<str name="includes">earbud headphones, USB cable</str>

</doc>

</result>

<lst name="termVectors">

<str name="uniqueKeyFieldName">id</str>

<lst name="IW-02">

<str name="uniqueKey">IW-02</str>

</lst>

<lst name="9885A004">

<str name="uniqueKey">9885A004</str>

<lst name="includes">

<lst name="32mb">

<int name="tf">1</int>

</lst>

<lst name="av">

<int name="tf">1</int>

</lst>

<lst name="battery">

<int name="tf">1</int>

</lst>

<lst name="cable">

<int name="tf">2</int>

</lst>

<lst name="card">

<int name="tf">1</int>

</lst>

<lst name="sd">

<int name="tf">1</int>

</lst>

<lst name="usb">

<int name="tf">1</int>

</lst>

</lst>

</lst>

<lst name="3007WFP">

<str name="uniqueKey">3007WFP</str>

<lst name="includes">

<lst name="cable">

<int name="tf">1</int>

</lst>

<lst name="usb">

<int name="tf">1</int>

</lst>

</lst>

</lst>

<lst name="MA147LL/A">

<str name="uniqueKey">MA147LL/A</str>

<lst name="includes">

<lst name="cable">

<int name="tf">1</int>

</lst>

<lst name="earbud">

<int name="tf">1</int>

</lst>

<lst name="headphones">

<int name="tf">1</int>

</lst>

<lst name="usb">

<int name="tf">1</int>

</lst>

</lst>

</lst>

</lst>

</response>




Reply via email to