You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Hasnain <ha...@hotmail.com> on 2010/08/13 12:03:12 UTC

Search Results optimization

Hi All,

My question is related to search results, I want to customize my query so
that for query "stapler hammer", I should get results for all items
containing word "stapler" first and then results containing hammer, right
now results are mixing up, I want them sorted, i.e. all results of stapler
on top and hammer on bottom not mixed, I havent changed any configuration
files...
-- 
View this message in context: http://lucene.472066.n3.nabble.com/Search-Results-optimization-tp1129374p1129374.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Search Results optimization

Posted by Chris Hostetter <ho...@fucit.org>.
: also my request handler looks like this
: 
: <requestHandler name="mb_artists" class="solr.SearchHandler">
: <lst name="defaults">
: <str name="defType">dismax</str>
: <str name="qf">name ^2.4</str>
: <str name="tie">0.1</str>
: </lst>
: </requestHandler>

that request handler doesn't match up with the output you posted in your 
previous message -- according to it, you were using qt=standard1 (not 
qt=mb_artists).  the output you posted shows you using a query parser that 
searched for each word in the "text" field, not the "name" field.  it also 
didn't appear to be the dismax parser at all.

Since there seems to be some confusion about what handler/parser you are 
actually searching, i suggest getting to the bottom of that, it might 
explain a lot about the results you are getting.

: I really need some help on this,
: again, what I want is...if I search for "swingline red stapler", In results,
: docs that have all three keywords should come on top, then docs that have
: any 2 keywords and then docs with 1 keyword, i mean in my sorted order.
: thanks

Because of hte disconnects mentioned above, i didn't look to closely at 
hte score explanations you posted (it's hard to make sense of them since 
they search a field named "text" and you only posted into about the "name" 
field) but if, as you mentioned, you're already omiting norms and term 
freq / positions for hte "name" field then for the most part this is the 
sort order you should be getting (if/when you search against the name 
field instead of hte text field)

the biggest thing you'll probably have to watch out for with the dismax 
parser (if/when you use it) is to explicitly set the 'mm' param to 
something like "0" otherwise documents will be excluded if they only match 
a small number of the terms.



-Hoss

--
http://lucenerevolution.org/  ...  October 7-8, Boston
http://bit.ly/stump-hoss      ...  Stump The Chump!


Re: Search Results optimization

Posted by Lance Norskog <go...@gmail.com>.
Hi-

Here is how it works: Lucene uses TF/DF as the "relevance" formula.
This means "term frequency divided by document frequency", or the
number of times a term appears in one document over the number of
documents that term appears in.

This is the basic idea: suppose there are 10 documents say "swingline"
and 5 have "stapler" and 2 have "red". You search for the words
swingline, stapler, and red. Swingline will be 1/10, stapler will be
1/5 and red will be 1/2. (What happens in Lucene is more complex, but
this is the base.)  This formula is time-honored for searching text
documents like newspaper articles and technical papers. For product
names, book and movie titles, etc. it may not be the right tool for
the job.

It sounds like you want the TF part without the DF? That is, what
matters is that the document has word X, and the presence of X in
other documents does not matter. To do this in Solr 1.3 or 1.4, you
will need a custom Similarity class. This is a subclass of
DefaultSimilarity where you change how TF and DF are calculated. In
solrconfig.xml it shows where you would configure this. To deploy it,
create a separate jar and add that to solr/lib.

On the trunk, there are (or will be) function queries that allow you
to get this behavior without supplying a class.

Lance Norskog

On Sun, Aug 29, 2010 at 1:10 PM, Hasnain <ha...@hotmail.com> wrote:
>
> also my request handler looks like this
>
> <requestHandler name="mb_artists" class="solr.SearchHandler">
> <lst name="defaults">
> <str name="defType">dismax</str>
> <str name="qf">name ^2.4</str>
> <str name="tie">0.1</str>
> </lst>
> </requestHandler>
>
> I really need some help on this,
> again, what I want is...if I search for "swingline red stapler", In results,
> docs that have all three keywords should come on top, then docs that have
> any 2 keywords and then docs with 1 keyword, i mean in my sorted order.
> thanks
> --
> View this message in context: http://lucene.472066.n3.nabble.com/Search-Results-optimization-tp1129374p1385572.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>



-- 
Lance Norskog
goksron@gmail.com

Re: Search Results optimization

Posted by Hasnain <ha...@hotmail.com>.
also my request handler looks like this

<requestHandler name="mb_artists" class="solr.SearchHandler">
<lst name="defaults">
<str name="defType">dismax</str>
<str name="qf">name ^2.4</str>
<str name="tie">0.1</str>
</lst>
</requestHandler>

I really need some help on this,
again, what I want is...if I search for "swingline red stapler", In results,
docs that have all three keywords should come on top, then docs that have
any 2 keywords and then docs with 1 keyword, i mean in my sorted order.
thanks
-- 
View this message in context: http://lucene.472066.n3.nabble.com/Search-Results-optimization-tp1129374p1385572.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Search Results optimization

Posted by Hasnain <ha...@hotmail.com>.

Thank you so much for valuable suggestions

this is the query im using

q=swingline red stapler hammer hand
rigid&fl=name&qt=standard1&rows=35&debugQuery=true


here is my output, as you can see close to last records, "Swingline Stapler"
scored more than "Swingline Red Stapler - 747 series, but I want later one
to score more..

I have already added omitNorms="true" and omitTermFreqAndPositions="true" to
the name field.



  <?xml version="1.0" encoding="UTF-8" ?> 
- <response>
- <lst name="responseHeader">
  <int name="status">0</int> 
  <int name="QTime">32</int> 
- <lst name="params">
  <str name="debugQuery">true</str> 
  <str name="fl">name</str> 
  <str name="q">swingline red stapler hammer hand rigid</str> 
  <str name="qt">standard1</str> 
  <str name="rows">35</str> 
  </lst>
  </lst>
- <result name="response" numFound="3917" start="0">
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Commerical Hand Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Eden Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Eden Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Stapler</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
- <doc>
  <str name="name">Swingline Red Stapler - 747 series</str> 
  </doc>
  </result>
- <lst name="debug">
  <str name="rawquerystring">swingline red stapler hammer hand rigid</str> 
  <str name="querystring">swingline red stapler hammer hand rigid</str> 
  <str name="parsedquery">text:swinglin text:red text:stapler text:hammer
text:hand text:rigid</str> 
  <str name="parsedquery_toString">text:swinglin text:red text:stapler
text:hammer text:hand text:rigid</str> 
- <lst name="explain">
  <str name="148|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 40464), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 40464), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=40464) 1.5231261 = (MATCH)
weight(text:stapler in 40464), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 40464), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40464) 0.76826674 = (MATCH) weight(text:hand in
40464), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 40464), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40464) 0.5 = coord(3/6)</str> 
  <str name="152|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 40468), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 40468), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=40468) 1.5231261 = (MATCH)
weight(text:stapler in 40468), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 40468), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40468) 0.76826674 = (MATCH) weight(text:hand in
40468), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 40468), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40468) 0.5 = coord(3/6)</str> 
  <str name="159|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 40472), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 40472), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=40472) 1.5231261 = (MATCH)
weight(text:stapler in 40472), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 40472), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40472) 0.76826674 = (MATCH) weight(text:hand in
40472), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 40472), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40472) 0.5 = coord(3/6)</str> 
  <str name="158|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 40476), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 40476), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=40476) 1.5231261 = (MATCH)
weight(text:stapler in 40476), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 40476), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40476) 0.76826674 = (MATCH) weight(text:hand in
40476), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 40476), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40476) 0.5 = coord(3/6)</str> 
  <str name="161|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 40480), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 40480), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=40480) 1.5231261 = (MATCH)
weight(text:stapler in 40480), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 40480), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40480) 0.76826674 = (MATCH) weight(text:hand in
40480), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 40480), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40480) 0.5 = coord(3/6)</str> 
  <str name="163|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 40483), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 40483), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=40483) 1.5231261 = (MATCH)
weight(text:stapler in 40483), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 40483), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40483) 0.76826674 = (MATCH) weight(text:hand in
40483), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 40483), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=40483) 0.5 = coord(3/6)</str> 
  <str name="171|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 41272), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 41272), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=41272) 1.5231261 = (MATCH)
weight(text:stapler in 41272), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 41272), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41272) 0.76826674 = (MATCH) weight(text:hand in
41272), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 41272), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41272) 0.5 = coord(3/6)</str> 
  <str name="164|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 41276), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 41276), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=41276) 1.5231261 = (MATCH)
weight(text:stapler in 41276), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 41276), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41276) 0.76826674 = (MATCH) weight(text:hand in
41276), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 41276), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41276) 0.5 = coord(3/6)</str> 
  <str name="156|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 41280), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 41280), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=41280) 1.5231261 = (MATCH)
weight(text:stapler in 41280), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 41280), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41280) 0.76826674 = (MATCH) weight(text:hand in
41280), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 41280), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41280) 0.5 = coord(3/6)</str> 
  <str name="195|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 41283), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 41283), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=41283) 1.5231261 = (MATCH)
weight(text:stapler in 41283), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 41283), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41283) 0.76826674 = (MATCH) weight(text:hand in
41283), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 41283), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41283) 0.5 = coord(3/6)</str> 
  <str name="201|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 41288), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 41288), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=41288) 1.5231261 = (MATCH)
weight(text:stapler in 41288), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 41288), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41288) 0.76826674 = (MATCH) weight(text:hand in
41288), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 41288), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41288) 0.5 = coord(3/6)</str> 
  <str name="212|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 41293), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 41293), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=41293) 1.5231261 = (MATCH)
weight(text:stapler in 41293), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.4532285 = (MATCH)
fieldWeight(text:stapler in 41293), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41293) 0.76826674 = (MATCH) weight(text:hand in
41293), product of: 0.31325546 = queryWeight(text:hand), product of:
4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm
2.4525247 = (MATCH) fieldWeight(text:hand in 41293), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=41293) 0.5 = coord(3/6)</str> 
  <str name="176|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 108), product of:
0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 108), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=108) 1.5231261 = (MATCH) weight(text:stapler
in 108), product of: 0.4410731 = queryWeight(text:stapler), product of:
6.906457 = idf(docFreq=372, maxDocs=137041) 0.06386387 = queryNorm 3.4532285
= (MATCH) fieldWeight(text:stapler in 108), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=108) 0.76826674 = (MATCH) weight(text:hand in
108), product of: 0.31325546 = queryWeight(text:hand), product of: 4.9050493
= idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm 2.4525247 =
(MATCH) fieldWeight(text:hand in 108), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=108) 0.5 = coord(3/6)</str> 
  <str name="177|A3232111">1.9710014 = (MATCH) product of: 3.9420028 =
(MATCH) sum of: 1.65061 = (MATCH) weight(text:swinglin in 113), product of:
0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.5948403 = (MATCH)
fieldWeight(text:swinglin in 113), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.5 = fieldNorm(field=text, doc=113) 1.5231261 = (MATCH) weight(text:stapler
in 113), product of: 0.4410731 = queryWeight(text:stapler), product of:
6.906457 = idf(docFreq=372, maxDocs=137041) 0.06386387 = queryNorm 3.4532285
= (MATCH) fieldWeight(text:stapler in 113), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=113) 0.76826674 = (MATCH) weight(text:hand in
113), product of: 0.31325546 = queryWeight(text:hand), product of: 4.9050493
= idf(docFreq=2759, maxDocs=137041) 0.06386387 = queryNorm 2.4525247 =
(MATCH) fieldWeight(text:hand in 113), product of: 1.0 =
tf(termFreq(text:hand)=1) 4.9050493 = idf(docFreq=2759, maxDocs=137041) 0.5
= fieldNorm(field=text, doc=113) 0.5 = coord(3/6)</str> 
  <str name="148|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 40462), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 40462), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40462) 0.90509623 = (MATCH)
weight(text:red in 40462), product of: 0.36348456 = queryWeight(text:red),
product of: 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 =
queryNorm 2.4900541 = (MATCH) fieldWeight(text:red in 40462), product of:
1.0 = tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40462) 1.3327354 = (MATCH)
weight(text:stapler in 40462), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.021575 = (MATCH)
fieldWeight(text:stapler in 40462), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40462) 0.5 = coord(3/6)</str> 
  <str name="152|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 40466), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 40466), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40466) 0.90509623 = (MATCH)
weight(text:red in 40466), product of: 0.36348456 = queryWeight(text:red),
product of: 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 =
queryNorm 2.4900541 = (MATCH) fieldWeight(text:red in 40466), product of:
1.0 = tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40466) 1.3327354 = (MATCH)
weight(text:stapler in 40466), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.021575 = (MATCH)
fieldWeight(text:stapler in 40466), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40466) 0.5 = coord(3/6)</str> 
  <str name="158|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 40474), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 40474), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40474) 0.90509623 = (MATCH)
weight(text:red in 40474), product of: 0.36348456 = queryWeight(text:red),
product of: 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 =
queryNorm 2.4900541 = (MATCH) fieldWeight(text:red in 40474), product of:
1.0 = tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40474) 1.3327354 = (MATCH)
weight(text:stapler in 40474), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.021575 = (MATCH)
fieldWeight(text:stapler in 40474), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40474) 0.5 = coord(3/6)</str> 
  <str name="161|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 40478), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 40478), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40478) 0.90509623 = (MATCH)
weight(text:red in 40478), product of: 0.36348456 = queryWeight(text:red),
product of: 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 =
queryNorm 2.4900541 = (MATCH) fieldWeight(text:red in 40478), product of:
1.0 = tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40478) 1.3327354 = (MATCH)
weight(text:stapler in 40478), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.021575 = (MATCH)
fieldWeight(text:stapler in 40478), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=40478) 0.5 = coord(3/6)</str> 
  <str name="171|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 41270), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 41270), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41270) 0.90509623 = (MATCH)
weight(text:red in 41270), product of: 0.36348456 = queryWeight(text:red),
product of: 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 =
queryNorm 2.4900541 = (MATCH) fieldWeight(text:red in 41270), product of:
1.0 = tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41270) 1.3327354 = (MATCH)
weight(text:stapler in 41270), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.021575 = (MATCH)
fieldWeight(text:stapler in 41270), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41270) 0.5 = coord(3/6)</str> 
  <str name="164|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 41274), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 41274), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41274) 0.90509623 = (MATCH)
weight(text:red in 41274), product of: 0.36348456 = queryWeight(text:red),
product of: 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 =
queryNorm 2.4900541 = (MATCH) fieldWeight(text:red in 41274), product of:
1.0 = tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41274) 1.3327354 = (MATCH)
weight(text:stapler in 41274), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.021575 = (MATCH)
fieldWeight(text:stapler in 41274), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41274) 0.5 = coord(3/6)</str> 
  <str name="156|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 41278), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 41278), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41278) 0.90509623 = (MATCH)
weight(text:red in 41278), product of: 0.36348456 = queryWeight(text:red),
product of: 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 =
queryNorm 2.4900541 = (MATCH) fieldWeight(text:red in 41278), product of:
1.0 = tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41278) 1.3327354 = (MATCH)
weight(text:stapler in 41278), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.021575 = (MATCH)
fieldWeight(text:stapler in 41278), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41278) 0.5 = coord(3/6)</str> 
  <str name="195|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 41285), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 41285), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41285) 0.90509623 = (MATCH)
weight(text:red in 41285), product of: 0.36348456 = queryWeight(text:red),
product of: 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 =
queryNorm 2.4900541 = (MATCH) fieldWeight(text:red in 41285), product of:
1.0 = tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41285) 1.3327354 = (MATCH)
weight(text:stapler in 41285), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.021575 = (MATCH)
fieldWeight(text:stapler in 41285), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41285) 0.5 = coord(3/6)</str> 
  <str name="201|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 41286), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 41286), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41286) 0.90509623 = (MATCH)
weight(text:red in 41286), product of: 0.36348456 = queryWeight(text:red),
product of: 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 =
queryNorm 2.4900541 = (MATCH) fieldWeight(text:red in 41286), product of:
1.0 = tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41286) 1.3327354 = (MATCH)
weight(text:stapler in 41286), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.021575 = (MATCH)
fieldWeight(text:stapler in 41286), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41286) 0.5 = coord(3/6)</str> 
  <str name="212|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 41291), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 41291), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41291) 0.90509623 = (MATCH)
weight(text:red in 41291), product of: 0.36348456 = queryWeight(text:red),
product of: 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 =
queryNorm 2.4900541 = (MATCH) fieldWeight(text:red in 41291), product of:
1.0 = tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41291) 1.3327354 = (MATCH)
weight(text:stapler in 41291), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 3.021575 = (MATCH)
fieldWeight(text:stapler in 41291), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=41291) 0.5 = coord(3/6)</str> 
  <str name="176|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 110), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 110), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=110) 0.90509623 = (MATCH) weight(text:red
in 110), product of: 0.36348456 = queryWeight(text:red), product of:
5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 = queryNorm
2.4900541 = (MATCH) fieldWeight(text:red in 110), product of: 1.0 =
tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.4375
= fieldNorm(field=text, doc=110) 1.3327354 = (MATCH) weight(text:stapler in
110), product of: 0.4410731 = queryWeight(text:stapler), product of:
6.906457 = idf(docFreq=372, maxDocs=137041) 0.06386387 = queryNorm 3.021575
= (MATCH) fieldWeight(text:stapler in 110), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=110) 0.5 = coord(3/6)</str> 
  <str name="177|A3451000">1.8410578 = (MATCH) product of: 3.6821156 =
(MATCH) sum of: 1.4442837 = (MATCH) weight(text:swinglin in 115), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 3.1454852 = (MATCH)
fieldWeight(text:swinglin in 115), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=115) 0.90509623 = (MATCH) weight(text:red
in 115), product of: 0.36348456 = queryWeight(text:red), product of:
5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 = queryNorm
2.4900541 = (MATCH) fieldWeight(text:red in 115), product of: 1.0 =
tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.4375
= fieldNorm(field=text, doc=115) 1.3327354 = (MATCH) weight(text:stapler in
115), product of: 0.4410731 = queryWeight(text:stapler), product of:
6.906457 = idf(docFreq=372, maxDocs=137041) 0.06386387 = queryNorm 3.021575
= (MATCH) fieldWeight(text:stapler in 115), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.4375 = fieldNorm(field=text, doc=115) 0.5 = coord(3/6)</str> 
  <str name="159|A3451000">1.5780495 = (MATCH) product of: 3.156099 =
(MATCH) sum of: 1.2379575 = (MATCH) weight(text:swinglin in 40470), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 2.6961303 = (MATCH)
fieldWeight(text:swinglin in 40470), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.375 = fieldNorm(field=text, doc=40470) 0.7757968 = (MATCH) weight(text:red
in 40470), product of: 0.36348456 = queryWeight(text:red), product of:
5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 = queryNorm
2.1343322 = (MATCH) fieldWeight(text:red in 40470), product of: 1.0 =
tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.375
= fieldNorm(field=text, doc=40470) 1.1423447 = (MATCH) weight(text:stapler
in 40470), product of: 0.4410731 = queryWeight(text:stapler), product of:
6.906457 = idf(docFreq=372, maxDocs=137041) 0.06386387 = queryNorm 2.5899215
= (MATCH) fieldWeight(text:stapler in 40470), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.375 = fieldNorm(field=text, doc=40470) 0.5 = coord(3/6)</str> 
  <str name="163|A3451000">1.5780495 = (MATCH) product of: 3.156099 =
(MATCH) sum of: 1.2379575 = (MATCH) weight(text:swinglin in 40482), product
of: 0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 2.6961303 = (MATCH)
fieldWeight(text:swinglin in 40482), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.375 = fieldNorm(field=text, doc=40482) 0.7757968 = (MATCH) weight(text:red
in 40482), product of: 0.36348456 = queryWeight(text:red), product of:
5.691552 = idf(docFreq=1256, maxDocs=137041) 0.06386387 = queryNorm
2.1343322 = (MATCH) fieldWeight(text:red in 40482), product of: 1.0 =
tf(termFreq(text:red)=1) 5.691552 = idf(docFreq=1256, maxDocs=137041) 0.375
= fieldNorm(field=text, doc=40482) 1.1423447 = (MATCH) weight(text:stapler
in 40482), product of: 0.4410731 = queryWeight(text:stapler), product of:
6.906457 = idf(docFreq=372, maxDocs=137041) 0.06386387 = queryNorm 2.5899215
= (MATCH) fieldWeight(text:stapler in 40482), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.375 = fieldNorm(field=text, doc=40482) 0.5 = coord(3/6)</str> 
  <str name="176|M22354">1.3223901 = (MATCH) product of: 3.9671702 = (MATCH)
sum of: 2.0632625 = (MATCH) weight(text:swinglin in 106), product of:
0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 4.4935503 = (MATCH)
fieldWeight(text:swinglin in 106), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.625 = fieldNorm(field=text, doc=106) 1.9039077 = (MATCH)
weight(text:stapler in 106), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 4.3165355 = (MATCH)
fieldWeight(text:stapler in 106), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.625 = fieldNorm(field=text, doc=106) 0.33333334 = coord(2/6)</str> 
  <str name="177|M22354">1.3223901 = (MATCH) product of: 3.9671702 = (MATCH)
sum of: 2.0632625 = (MATCH) weight(text:swinglin in 111), product of:
0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 4.4935503 = (MATCH)
fieldWeight(text:swinglin in 111), product of: 1.0 =
tf(termFreq(text:swinglin)=1) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.625 = fieldNorm(field=text, doc=111) 1.9039077 = (MATCH)
weight(text:stapler in 111), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 4.3165355 = (MATCH)
fieldWeight(text:stapler in 111), product of: 1.0 =
tf(termFreq(text:stapler)=1) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.625 = fieldNorm(field=text, doc=111) 0.33333334 = coord(2/6)</str> 
  <str name="93|A3451000">1.138859 = (MATCH) product of: 2.277718 = (MATCH)
sum of: 0.89341885 = (MATCH) weight(text:swinglin in 9), product of:
0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 1.9457643 = (MATCH)
fieldWeight(text:swinglin in 9), product of: 1.7320508 =
tf(termFreq(text:swinglin)=3) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=9) 0.55988306 = (MATCH) weight(text:red
in 9), product of: 0.36348456 = queryWeight(text:red), product of: 5.691552
= idf(docFreq=1256, maxDocs=137041) 0.06386387 = queryNorm 1.5403214 =
(MATCH) fieldWeight(text:red in 9), product of: 1.7320508 =
tf(termFreq(text:red)=3) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=9) 0.82441616 = (MATCH)
weight(text:stapler in 9), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 1.8691146 = (MATCH)
fieldWeight(text:stapler in 9), product of: 1.7320508 =
tf(termFreq(text:stapler)=3) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=9) 0.5 = coord(3/6)</str> 
  <str name="175|A3451000">1.138859 = (MATCH) product of: 2.277718 = (MATCH)
sum of: 0.89341885 = (MATCH) weight(text:swinglin in 23), product of:
0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 1.9457643 = (MATCH)
fieldWeight(text:swinglin in 23), product of: 1.7320508 =
tf(termFreq(text:swinglin)=3) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=23) 0.55988306 = (MATCH) weight(text:red
in 23), product of: 0.36348456 = queryWeight(text:red), product of: 5.691552
= idf(docFreq=1256, maxDocs=137041) 0.06386387 = queryNorm 1.5403214 =
(MATCH) fieldWeight(text:red in 23), product of: 1.7320508 =
tf(termFreq(text:red)=3) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=23) 0.82441616 = (MATCH)
weight(text:stapler in 23), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 1.8691146 = (MATCH)
fieldWeight(text:stapler in 23), product of: 1.7320508 =
tf(termFreq(text:stapler)=3) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=23) 0.5 = coord(3/6)</str> 
  <str name="105|A3451000">1.138859 = (MATCH) product of: 2.277718 = (MATCH)
sum of: 0.89341885 = (MATCH) weight(text:swinglin in 61), product of:
0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 1.9457643 = (MATCH)
fieldWeight(text:swinglin in 61), product of: 1.7320508 =
tf(termFreq(text:swinglin)=3) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=61) 0.55988306 = (MATCH) weight(text:red
in 61), product of: 0.36348456 = queryWeight(text:red), product of: 5.691552
= idf(docFreq=1256, maxDocs=137041) 0.06386387 = queryNorm 1.5403214 =
(MATCH) fieldWeight(text:red in 61), product of: 1.7320508 =
tf(termFreq(text:red)=3) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=61) 0.82441616 = (MATCH)
weight(text:stapler in 61), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 1.8691146 = (MATCH)
fieldWeight(text:stapler in 61), product of: 1.7320508 =
tf(termFreq(text:stapler)=3) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=61) 0.5 = coord(3/6)</str> 
  <str name="205|A3451000">1.138859 = (MATCH) product of: 2.277718 = (MATCH)
sum of: 0.89341885 = (MATCH) weight(text:swinglin in 75), product of:
0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 1.9457643 = (MATCH)
fieldWeight(text:swinglin in 75), product of: 1.7320508 =
tf(termFreq(text:swinglin)=3) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=75) 0.55988306 = (MATCH) weight(text:red
in 75), product of: 0.36348456 = queryWeight(text:red), product of: 5.691552
= idf(docFreq=1256, maxDocs=137041) 0.06386387 = queryNorm 1.5403214 =
(MATCH) fieldWeight(text:red in 75), product of: 1.7320508 =
tf(termFreq(text:red)=3) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=75) 0.82441616 = (MATCH)
weight(text:stapler in 75), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 1.8691146 = (MATCH)
fieldWeight(text:stapler in 75), product of: 1.7320508 =
tf(termFreq(text:stapler)=3) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=75) 0.5 = coord(3/6)</str> 
  <str name="14|A3451000">1.138859 = (MATCH) product of: 2.277718 = (MATCH)
sum of: 0.89341885 = (MATCH) weight(text:swinglin in 81), product of:
0.45916086 = queryWeight(text:swinglin), product of: 7.1896806 =
idf(docFreq=280, maxDocs=137041) 0.06386387 = queryNorm 1.9457643 = (MATCH)
fieldWeight(text:swinglin in 81), product of: 1.7320508 =
tf(termFreq(text:swinglin)=3) 7.1896806 = idf(docFreq=280, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=81) 0.55988306 = (MATCH) weight(text:red
in 81), product of: 0.36348456 = queryWeight(text:red), product of: 5.691552
= idf(docFreq=1256, maxDocs=137041) 0.06386387 = queryNorm 1.5403214 =
(MATCH) fieldWeight(text:red in 81), product of: 1.7320508 =
tf(termFreq(text:red)=3) 5.691552 = idf(docFreq=1256, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=81) 0.82441616 = (MATCH)
weight(text:stapler in 81), product of: 0.4410731 =
queryWeight(text:stapler), product of: 6.906457 = idf(docFreq=372,
maxDocs=137041) 0.06386387 = queryNorm 1.8691146 = (MATCH)
fieldWeight(text:stapler in 81), product of: 1.7320508 =
tf(termFreq(text:stapler)=3) 6.906457 = idf(docFreq=372, maxDocs=137041)
0.15625 = fieldNorm(field=text, doc=81) 0.5 = coord(3/6)</str> 
  </lst>

: 
: if user searches for "swingline red stapler hammer hand rigid", then
: documents that matches max number of words written in query should come
: first
: e.g a document with name field as "swingline stapler" should come later
than
: the document with "swingline red stapler"

at a fundemental level, Lucene searches already work this way.

A "BooleanQuery" containing 6 optional clauses from "swingline red stapler 
hammer hand rigid" will have a coord factor of 3/6 against a document with 
the value "swingline red stapler" and a coord factor of 2/6 against a 
document with the value "swingline stapler"

that said: other factors come into play: notable the fieldNorm,which 
by default gives higher scores to shorter documents.  IDF and TF also come 
into play typically, but in your example they shouldn't affect much since 
the query doesn't change and the documents only contain ech term at most 
once.

Bottom line: you need to look atthe score explanations to understand why 
documents aren't showing up in the order that you want, and then you need 
to consider what settings you chan change to get hte behavior you want 
(ie: perhaps you need to omitNorms so shorter fields don't get a boost?)

With out seeing your score explanations, we're just guessing at things 
that might help.

--
http://lucenerevolution.org/  ...  October 7-8, Boston
http://bit.ly/stump-hoss      ...  Stump The Chump!


any suggestion on this?
thanks in advance
-- 
View this message in context: http://lucene.472066.n3.nabble.com/Search-Results-optimization-tp1129374p1367071.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Search Results optimization

Posted by Chris Hostetter <ho...@fucit.org>.
: 
: if user searches for "swingline red stapler hammer hand rigid", then
: documents that matches max number of words written in query should come
: first
: e.g a document with name field as "swingline stapler" should come later than
: the document with "swingline red stapler"

at a fundemental level, Lucene searches already work this way.

A "BooleanQuery" containing 6 optional clauses from "swingline red stapler 
hammer hand rigid" will have a coord factor of 3/6 against a document with 
the value "swingline red stapler" and a coord factor of 2/6 against a 
document with the value "swingline stapler"

that said: other factors come into play: notable the fieldNorm,which 
by default gives higher scores to shorter documents.  IDF and TF also come 
into play typically, but in your example they shouldn't affect much since 
the query doesn't change and the documents only contain ech term at most 
once.

Bottom line: you need to look atthe score explanations to understand why 
documents aren't showing up in the order that you want, and then you need 
to consider what settings you chan change to get hte behavior you want 
(ie: perhaps you need to omitNorms so shorter fields don't get a boost?)

With out seeing your score explanations, we're just guessing at things 
that might help.

--
http://lucenerevolution.org/  ...  October 7-8, Boston
http://bit.ly/stump-hoss      ...  Stump The Chump!


Re: Search Results optimization

Posted by Rob Casson <ro...@gmail.com>.
you might find these helpful...similar question came up last week:

     http://ln-s.net/7WpX
     http://robotlibrarian.billdueber.com/solr-forcing-items-with-all-query-terms-to-the-top-of-a-solr-search/

not exactly the same, as this case wanted to boost if *every* term
matched, but a similar tactic may work....hope that helps,
rob

On Thu, Aug 26, 2010 at 4:02 PM, Hasnain <ha...@hotmail.com> wrote:
>
> perhaps i wasnt clear in my earlier post
>
> if user searches for "swingline red stapler hammer hand rigid", then
> documents that matches max number of words written in query should come
> first
> e.g a document with name field as "swingline stapler" should come later than
> the document with "swingline red stapler"
>
> any suggestions how to achieve this functionality?
> --
> View this message in context: http://lucene.472066.n3.nabble.com/Search-Results-optimization-tp1129374p1359916.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>

Re: Search Results optimization

Posted by Hasnain <ha...@hotmail.com>.
perhaps i wasnt clear in my earlier post

if user searches for "swingline red stapler hammer hand rigid", then
documents that matches max number of words written in query should come
first
e.g a document with name field as "swingline stapler" should come later than
the document with "swingline red stapler"

any suggestions how to achieve this functionality?
-- 
View this message in context: http://lucene.472066.n3.nabble.com/Search-Results-optimization-tp1129374p1359916.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Search Results optimization

Posted by Hasnain <ha...@hotmail.com>.
im sorry, query q=stapler^100 hammer ^0 is working fine, but I still need
guidance with my second question.
-- 
View this message in context: http://lucene.472066.n3.nabble.com/Search-Results-optimization-tp1129374p1138110.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Search Results optimization

Posted by Hasnain <ha...@hotmail.com>.
Thank you for quick response
I've tried using boosting and used the query
q=stapler^100 hammer ^0, but it is still mixing up the results, am I doing
it wrong?
also, if I have items named as "Swingline red stapler" and "Arm & hammer",
how would I know when querying that "swingline red stapler" is one item and
"Arm & hammer" is another one, how would I approach to make a query that
shows results from one item on top and another on bottom....plz guide.
thanks.


-- 
View this message in context: http://lucene.472066.n3.nabble.com/Search-Results-optimization-tp1129374p1137816.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Search Results optimization

Posted by Marco Martinez <mm...@paradigmatecnologico.com>.
You can use a boost higher for stapler to accomplished your requirement.

Marco Martínez Bautista
http://www.paradigmatecnologico.com
Avenida de Europa, 26. Ática 5. 3ª Planta
28224 Pozuelo de Alarcón
Tel.: 91 352 59 42


2010/8/13 Hasnain <ha...@hotmail.com>

>
> Hi All,
>
> My question is related to search results, I want to customize my query so
> that for query "stapler hammer", I should get results for all items
> containing word "stapler" first and then results containing hammer, right
> now results are mixing up, I want them sorted, i.e. all results of stapler
> on top and hammer on bottom not mixed, I havent changed any configuration
> files...
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/Search-Results-optimization-tp1129374p1129374.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>